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.
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}>]