authentik.rbac.migrations.0002_systempermission

 1# Generated by Django 4.2.6 on 2023-10-12 15:26
 2
 3from django.db import migrations, models
 4
 5
 6class Migration(migrations.Migration):
 7    dependencies = [
 8        ("authentik_rbac", "0001_initial"),
 9    ]
10
11    operations = [
12        migrations.CreateModel(
13            name="SystemPermission",
14            fields=[
15                (
16                    "id",
17                    models.AutoField(
18                        auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
19                    ),
20                ),
21            ],
22            options={
23                "permissions": [
24                    ("view_system_info", "Can view system info"),
25                    ("view_system_tasks", "Can view system tasks"),
26                    ("run_system_tasks", "Can run system tasks"),
27                    ("access_admin_interface", "Can access admin interface"),
28                ],
29                "verbose_name": "System permission",
30                "verbose_name_plural": "System permissions",
31                "managed": False,
32                "default_permissions": (),
33            },
34        ),
35    ]
class Migration(django.db.migrations.migration.Migration):
 7class Migration(migrations.Migration):
 8    dependencies = [
 9        ("authentik_rbac", "0001_initial"),
10    ]
11
12    operations = [
13        migrations.CreateModel(
14            name="SystemPermission",
15            fields=[
16                (
17                    "id",
18                    models.AutoField(
19                        auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
20                    ),
21                ),
22            ],
23            options={
24                "permissions": [
25                    ("view_system_info", "Can view system info"),
26                    ("view_system_tasks", "Can view system tasks"),
27                    ("run_system_tasks", "Can run system tasks"),
28                    ("access_admin_interface", "Can access admin interface"),
29                ],
30                "verbose_name": "System permission",
31                "verbose_name_plural": "System permissions",
32                "managed": False,
33                "default_permissions": (),
34            },
35        ),
36    ]

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_rbac', '0001_initial')]
operations = [<CreateModel name='SystemPermission', fields=[('id', <django.db.models.fields.AutoField>)], options={'permissions': [('view_system_info', 'Can view system info'), ('view_system_tasks', 'Can view system tasks'), ('run_system_tasks', 'Can run system tasks'), ('access_admin_interface', 'Can access admin interface')], 'verbose_name': 'System permission', 'verbose_name_plural': 'System permissions', 'managed': False, 'default_permissions': ()}>]