authentik.tasks.migrations.0005_tasklog
1# Generated by Django 5.2.7 on 2025-10-09 15:37 2 3import django.db.models.deletion 4import uuid 5from django.db import migrations, models 6 7 8class Migration(migrations.Migration): 9 10 dependencies = [ 11 ("authentik_tasks", "0004_remove_task_notify_enqueueing_and_more"), 12 ] 13 14 operations = [ 15 migrations.CreateModel( 16 name="TaskLog", 17 fields=[ 18 ( 19 "id", 20 models.UUIDField( 21 default=uuid.uuid4, editable=False, primary_key=True, serialize=False 22 ), 23 ), 24 ("event", models.TextField()), 25 ("log_level", models.TextField()), 26 ("logger", models.TextField()), 27 ("timestamp", models.DateTimeField()), 28 ("attributes", models.JSONField()), 29 ("previous", models.BooleanField(db_index=True, default=False)), 30 ( 31 "task", 32 models.ForeignKey( 33 on_delete=django.db.models.deletion.CASCADE, 34 related_name="tasklogs", 35 to="authentik_tasks.task", 36 ), 37 ), 38 ], 39 options={ 40 "verbose_name": "Task log", 41 "verbose_name_plural": "Task logs", 42 "default_permissions": [], 43 "indexes": [ 44 models.Index(fields=["task", "previous"], name="authentik_t_task_id_aa504e_idx") 45 ], 46 }, 47 ), 48 ]
class
Migration(django.db.migrations.migration.Migration):
9class Migration(migrations.Migration): 10 11 dependencies = [ 12 ("authentik_tasks", "0004_remove_task_notify_enqueueing_and_more"), 13 ] 14 15 operations = [ 16 migrations.CreateModel( 17 name="TaskLog", 18 fields=[ 19 ( 20 "id", 21 models.UUIDField( 22 default=uuid.uuid4, editable=False, primary_key=True, serialize=False 23 ), 24 ), 25 ("event", models.TextField()), 26 ("log_level", models.TextField()), 27 ("logger", models.TextField()), 28 ("timestamp", models.DateTimeField()), 29 ("attributes", models.JSONField()), 30 ("previous", models.BooleanField(db_index=True, default=False)), 31 ( 32 "task", 33 models.ForeignKey( 34 on_delete=django.db.models.deletion.CASCADE, 35 related_name="tasklogs", 36 to="authentik_tasks.task", 37 ), 38 ), 39 ], 40 options={ 41 "verbose_name": "Task log", 42 "verbose_name_plural": "Task logs", 43 "default_permissions": [], 44 "indexes": [ 45 models.Index(fields=["task", "previous"], name="authentik_t_task_id_aa504e_idx") 46 ], 47 }, 48 ), 49 ]
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='TaskLog', fields=[('id', <django.db.models.fields.UUIDField>), ('event', <django.db.models.fields.TextField>), ('log_level', <django.db.models.fields.TextField>), ('logger', <django.db.models.fields.TextField>), ('timestamp', <django.db.models.fields.DateTimeField>), ('attributes', <django.db.models.fields.json.JSONField>), ('previous', <django.db.models.fields.BooleanField>), ('task', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'Task log', 'verbose_name_plural': 'Task logs', 'default_permissions': [], 'indexes': [<Index: fields=['task', 'previous'] name='authentik_t_task_id_aa504e_idx'>]}>]