Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-28 07:24:56

0001 # Generated by Django 5.2.12 on 2026-04-21 20:28
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     ]