File indexing completed on 2026-04-28 07:24:56
0001
0002
0003 import django.db.models.deletion
0004 import remote_app.models
0005 import time
0006 from django.db import migrations, models
0007
0008
0009 class Migration(migrations.Migration):
0010
0011 initial = True
0012
0013 dependencies = [
0014 ]
0015
0016 operations = [
0017 migrations.CreateModel(
0018 name='EntryContext',
0019 fields=[
0020 ('name', models.CharField(max_length=255, primary_key=True, serialize=False)),
0021 ('title', models.CharField(blank=True, default='', max_length=255)),
0022 ('description', models.TextField(blank=True, default='')),
0023 ('timestamp_created', models.FloatField(default=time.time)),
0024 ('timestamp_modified', models.FloatField(default=time.time)),
0025 ('data', models.JSONField(blank=True, default=dict)),
0026 ],
0027 options={
0028 'db_table': 'entry_context',
0029 },
0030 ),
0031 migrations.CreateModel(
0032 name='Entry',
0033 fields=[
0034 ('id', models.CharField(default=remote_app.models._new_entry_id, max_length=36, primary_key=True, serialize=False)),
0035 ('title', models.CharField(blank=True, default='', max_length=255)),
0036 ('content', models.TextField(blank=True, default='')),
0037 ('kind', models.CharField(max_length=50)),
0038 ('name', models.CharField(blank=True, max_length=255, null=True)),
0039 ('data', models.JSONField(blank=True, null=True)),
0040 ('priority', models.IntegerField(blank=True, null=True)),
0041 ('status', models.CharField(blank=True, max_length=50, null=True)),
0042 ('archived', models.BooleanField(default=False)),
0043 ('timestamp_created', models.FloatField(default=time.time)),
0044 ('timestamp_modified', models.FloatField(default=time.time)),
0045 ('deleted_at', models.FloatField(blank=True, null=True)),
0046 ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='remote_app.entry')),
0047 ('context', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='entries', to='remote_app.entrycontext')),
0048 ],
0049 options={
0050 'db_table': 'entry',
0051 },
0052 ),
0053 migrations.CreateModel(
0054 name='EntryVersion',
0055 fields=[
0056 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
0057 ('version_num', models.IntegerField()),
0058 ('title', models.CharField(blank=True, default='', max_length=255)),
0059 ('content', models.TextField(blank=True, default='')),
0060 ('data', models.JSONField(blank=True, null=True)),
0061 ('changed_by', models.CharField(default='unknown', max_length=100)),
0062 ('timestamp', models.FloatField(default=time.time)),
0063 ('entry', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='versions', to='remote_app.entry')),
0064 ],
0065 options={
0066 'db_table': 'entry_version',
0067 },
0068 ),
0069 migrations.AddIndex(
0070 model_name='entry',
0071 index=models.Index(fields=['kind', '-timestamp_created'], name='entry_kind_b71943_idx'),
0072 ),
0073 migrations.AddIndex(
0074 model_name='entry',
0075 index=models.Index(fields=['context', 'kind', '-timestamp_created'], name='entry_context_67ee85_idx'),
0076 ),
0077 migrations.AddIndex(
0078 model_name='entry',
0079 index=models.Index(fields=['archived'], name='entry_archive_579b73_idx'),
0080 ),
0081 migrations.AddIndex(
0082 model_name='entry',
0083 index=models.Index(fields=['status'], name='entry_status_cc9d43_idx'),
0084 ),
0085 migrations.AddConstraint(
0086 model_name='entry',
0087 constraint=models.UniqueConstraint(condition=models.Q(('name__isnull', False)), fields=('context', 'name'), name='uniq_context_name'),
0088 ),
0089 migrations.AddIndex(
0090 model_name='entryversion',
0091 index=models.Index(fields=['entry', '-timestamp'], name='entry_versi_entry_i_4ca17c_idx'),
0092 ),
0093 migrations.AddConstraint(
0094 model_name='entryversion',
0095 constraint=models.UniqueConstraint(fields=('entry', 'version_num'), name='uniq_entry_version_num'),
0096 ),
0097 ]