authentik.core.migrations.0054_alter_application_meta_icon_alter_source_icon

 1# Generated by Django 5.2.8 on 2025-11-27 16:22
 2
 3import authentik.admin.files.fields
 4from django.db import migrations
 5
 6
 7def clear_cache(apps, schema_editor):
 8    CacheEntry = apps.get_model("django_postgres_cache", "CacheEntry")
 9    db_alias = schema_editor.connection.alias
10
11    CacheEntry.objects.using(db_alias).all().delete()
12
13
14class Migration(migrations.Migration):
15
16    dependencies = [
17        ("authentik_core", "0053_alter_application_slug_alter_source_slug"),
18        ("django_postgres_cache", "0001_initial"),
19    ]
20
21    operations = [
22        migrations.AlterField(
23            model_name="application",
24            name="meta_icon",
25            field=authentik.admin.files.fields.FileField(blank=True, default=""),
26        ),
27        migrations.AlterField(
28            model_name="source",
29            name="icon",
30            field=authentik.admin.files.fields.FileField(blank=True, default=""),
31        ),
32        migrations.RunPython(code=clear_cache),
33    ]
def clear_cache(apps, schema_editor):
 8def clear_cache(apps, schema_editor):
 9    CacheEntry = apps.get_model("django_postgres_cache", "CacheEntry")
10    db_alias = schema_editor.connection.alias
11
12    CacheEntry.objects.using(db_alias).all().delete()
class Migration(django.db.migrations.migration.Migration):
15class Migration(migrations.Migration):
16
17    dependencies = [
18        ("authentik_core", "0053_alter_application_slug_alter_source_slug"),
19        ("django_postgres_cache", "0001_initial"),
20    ]
21
22    operations = [
23        migrations.AlterField(
24            model_name="application",
25            name="meta_icon",
26            field=authentik.admin.files.fields.FileField(blank=True, default=""),
27        ),
28        migrations.AlterField(
29            model_name="source",
30            name="icon",
31            field=authentik.admin.files.fields.FileField(blank=True, default=""),
32        ),
33        migrations.RunPython(code=clear_cache),
34    ]

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_core', '0053_alter_application_slug_alter_source_slug'), ('django_postgres_cache', '0001_initial')]
operations = [<AlterField model_name='application', name='meta_icon', field=<authentik.admin.files.fields.FileField>>, <AlterField model_name='source', name='icon', field=<authentik.admin.files.fields.FileField>>, <RunPython code=<function clear_cache>>]