authentik.enterprise.migrations.0001_initial

 1# Generated by Django 4.1.10 on 2023-07-06 12:51
 2
 3import uuid
 4
 5from django.db import migrations, models
 6
 7import authentik.enterprise.models
 8
 9
10class Migration(migrations.Migration):
11    initial = True
12
13    dependencies = []
14
15    operations = [
16        migrations.CreateModel(
17            name="License",
18            fields=[
19                (
20                    "license_uuid",
21                    models.UUIDField(
22                        default=uuid.uuid4, editable=False, primary_key=True, serialize=False
23                    ),
24                ),
25                ("key", models.TextField(unique=True)),
26                ("name", models.TextField()),
27                ("expiry", models.DateTimeField()),
28                ("users", models.BigIntegerField()),
29                ("external_users", models.BigIntegerField()),
30            ],
31        ),
32        migrations.CreateModel(
33            name="LicenseUsage",
34            fields=[
35                ("expiring", models.BooleanField(default=True)),
36                ("expires", models.DateTimeField(default=authentik.enterprise.models.usage_expiry)),
37                (
38                    "usage_uuid",
39                    models.UUIDField(
40                        default=uuid.uuid4, editable=False, primary_key=True, serialize=False
41                    ),
42                ),
43                ("user_count", models.BigIntegerField()),
44                ("external_user_count", models.BigIntegerField()),
45                ("within_limits", models.BooleanField()),
46                ("record_date", models.DateTimeField(auto_now_add=True)),
47            ],
48            options={
49                "abstract": False,
50            },
51        ),
52    ]
class Migration(django.db.migrations.migration.Migration):
11class Migration(migrations.Migration):
12    initial = True
13
14    dependencies = []
15
16    operations = [
17        migrations.CreateModel(
18            name="License",
19            fields=[
20                (
21                    "license_uuid",
22                    models.UUIDField(
23                        default=uuid.uuid4, editable=False, primary_key=True, serialize=False
24                    ),
25                ),
26                ("key", models.TextField(unique=True)),
27                ("name", models.TextField()),
28                ("expiry", models.DateTimeField()),
29                ("users", models.BigIntegerField()),
30                ("external_users", models.BigIntegerField()),
31            ],
32        ),
33        migrations.CreateModel(
34            name="LicenseUsage",
35            fields=[
36                ("expiring", models.BooleanField(default=True)),
37                ("expires", models.DateTimeField(default=authentik.enterprise.models.usage_expiry)),
38                (
39                    "usage_uuid",
40                    models.UUIDField(
41                        default=uuid.uuid4, editable=False, primary_key=True, serialize=False
42                    ),
43                ),
44                ("user_count", models.BigIntegerField()),
45                ("external_user_count", models.BigIntegerField()),
46                ("within_limits", models.BooleanField()),
47                ("record_date", models.DateTimeField(auto_now_add=True)),
48            ],
49            options={
50                "abstract": False,
51            },
52        ),
53    ]

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.

initial = True
dependencies = []
operations = [<CreateModel name='License', fields=[('license_uuid', <django.db.models.fields.UUIDField>), ('key', <django.db.models.fields.TextField>), ('name', <django.db.models.fields.TextField>), ('expiry', <django.db.models.fields.DateTimeField>), ('users', <django.db.models.fields.BigIntegerField>), ('external_users', <django.db.models.fields.BigIntegerField>)]>, <CreateModel name='LicenseUsage', fields=[('expiring', <django.db.models.fields.BooleanField>), ('expires', <django.db.models.fields.DateTimeField>), ('usage_uuid', <django.db.models.fields.UUIDField>), ('user_count', <django.db.models.fields.BigIntegerField>), ('external_user_count', <django.db.models.fields.BigIntegerField>), ('within_limits', <django.db.models.fields.BooleanField>), ('record_date', <django.db.models.fields.DateTimeField>)], options={'abstract': False}>]