app.infrastructure.migrations.0002_blockchange_wardchange

 1# Generated by Django 5.2.2 on 2025-06-18 07:11
 2
 3import django.db.models.deletion
 4from django.conf import settings
 5from django.db import migrations, models
 6
 7
 8class Migration(migrations.Migration):
 9
10    dependencies = [
11        ('infrastructure', '0001_initial'),
12        ('management', '0004_ward_created_by'),
13        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14    ]
15
16    operations = [
17        migrations.CreateModel(
18            name='BlockChange',
19            fields=[
20                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21                ('changed_at', models.DateTimeField(auto_now_add=True)),
22                ('from_block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.blocks')),
23                ('to_block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_block', to='management.blocks')),
24                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
25            ],
26            options={
27                'db_table': 'block_change',
28                'ordering': ['-changed_at'],
29            },
30        ),
31        migrations.CreateModel(
32            name='WardChange',
33            fields=[
34                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
35                ('changed_at', models.DateTimeField(auto_now_add=True)),
36                ('from_ward', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.ward')),
37                ('to_ward', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_ward', to='management.ward')),
38                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
39            ],
40            options={
41                'db_table': 'ward_change',
42                'ordering': ['-changed_at'],
43            },
44        ),
45    ]
class Migration(django.db.migrations.migration.Migration):
 9class Migration(migrations.Migration):
10
11    dependencies = [
12        ('infrastructure', '0001_initial'),
13        ('management', '0004_ward_created_by'),
14        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15    ]
16
17    operations = [
18        migrations.CreateModel(
19            name='BlockChange',
20            fields=[
21                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22                ('changed_at', models.DateTimeField(auto_now_add=True)),
23                ('from_block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.blocks')),
24                ('to_block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_block', to='management.blocks')),
25                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
26            ],
27            options={
28                'db_table': 'block_change',
29                'ordering': ['-changed_at'],
30            },
31        ),
32        migrations.CreateModel(
33            name='WardChange',
34            fields=[
35                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
36                ('changed_at', models.DateTimeField(auto_now_add=True)),
37                ('from_ward', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.ward')),
38                ('to_ward', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_ward', to='management.ward')),
39                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
40            ],
41            options={
42                'db_table': 'ward_change',
43                'ordering': ['-changed_at'],
44            },
45        ),
46    ]

The base class for all migrations.

Migration files will import this from django.db.migrations.Migration and subclass it as a class called Migration. It will have one or more of the following attributes:

  • operations: A list of Operation instances, probably from django.db.migrations.operations
  • dependencies: A list of tuples of (app_path, migration_name)
  • run_before: A list of tuples of (app_path, migration_name)
  • replaces: A list of migration_names

Note that all migrations come out of migrations and into the Loader or Graph as instances, having been initialized with their app label and name.

dependencies = [('infrastructure', '0001_initial'), ('management', '0004_ward_created_by'), ('accounts', '__first__')]
operations = [<CreateModel name='BlockChange', fields=[('id', <django.db.models.fields.BigAutoField>), ('changed_at', <django.db.models.fields.DateTimeField>), ('from_block', <django.db.models.fields.related.ForeignKey>), ('to_block', <django.db.models.fields.related.ForeignKey>), ('user', <django.db.models.fields.related.ForeignKey>)], options={'db_table': 'block_change', 'ordering': ['-changed_at']}>, <CreateModel name='WardChange', fields=[('id', <django.db.models.fields.BigAutoField>), ('changed_at', <django.db.models.fields.DateTimeField>), ('from_ward', <django.db.models.fields.related.ForeignKey>), ('to_ward', <django.db.models.fields.related.ForeignKey>), ('user', <django.db.models.fields.related.ForeignKey>)], options={'db_table': 'ward_change', 'ordering': ['-changed_at']}>]