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.

dependencies = [('authentik_tasks', '0004_remove_task_notify_enqueueing_and_more')]
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'>]}>]