authentik.stages.identification.migrations.0001_initial

 1# Generated by Django 3.0.6 on 2020-05-19 22:08
 2
 3import django.contrib.postgres.fields
 4import django.db.models.deletion
 5from django.db import migrations, models
 6
 7
 8class Migration(migrations.Migration):
 9    initial = True
10
11    dependencies = [
12        ("authentik_flows", "0001_initial"),
13    ]
14
15    operations = [
16        migrations.CreateModel(
17            name="IdentificationStage",
18            fields=[
19                (
20                    "stage_ptr",
21                    models.OneToOneField(
22                        auto_created=True,
23                        on_delete=django.db.models.deletion.CASCADE,
24                        parent_link=True,
25                        primary_key=True,
26                        serialize=False,
27                        to="authentik_flows.Stage",
28                    ),
29                ),
30                (
31                    "user_fields",
32                    django.contrib.postgres.fields.ArrayField(
33                        base_field=models.CharField(
34                            choices=[("email", "E Mail"), ("username", "Username")],
35                            max_length=100,
36                        ),
37                        help_text="Fields of the user object to match against.",
38                        size=None,
39                    ),
40                ),
41                (
42                    "template",
43                    models.TextField(
44                        choices=[
45                            ("stages/identification/login.html", "Default Login"),
46                            ("stages/identification/recovery.html", "Default Recovery"),
47                        ]
48                    ),
49                ),
50            ],
51            options={
52                "verbose_name": "Identification Stage",
53                "verbose_name_plural": "Identification Stages",
54            },
55            bases=("authentik_flows.stage",),
56        ),
57    ]
class Migration(django.db.migrations.migration.Migration):
 9class Migration(migrations.Migration):
10    initial = True
11
12    dependencies = [
13        ("authentik_flows", "0001_initial"),
14    ]
15
16    operations = [
17        migrations.CreateModel(
18            name="IdentificationStage",
19            fields=[
20                (
21                    "stage_ptr",
22                    models.OneToOneField(
23                        auto_created=True,
24                        on_delete=django.db.models.deletion.CASCADE,
25                        parent_link=True,
26                        primary_key=True,
27                        serialize=False,
28                        to="authentik_flows.Stage",
29                    ),
30                ),
31                (
32                    "user_fields",
33                    django.contrib.postgres.fields.ArrayField(
34                        base_field=models.CharField(
35                            choices=[("email", "E Mail"), ("username", "Username")],
36                            max_length=100,
37                        ),
38                        help_text="Fields of the user object to match against.",
39                        size=None,
40                    ),
41                ),
42                (
43                    "template",
44                    models.TextField(
45                        choices=[
46                            ("stages/identification/login.html", "Default Login"),
47                            ("stages/identification/recovery.html", "Default Recovery"),
48                        ]
49                    ),
50                ),
51            ],
52            options={
53                "verbose_name": "Identification Stage",
54                "verbose_name_plural": "Identification Stages",
55            },
56            bases=("authentik_flows.stage",),
57        ),
58    ]

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.

initial = True
dependencies = [('authentik_flows', '0001_initial')]
operations = [<CreateModel name='IdentificationStage', fields=[('stage_ptr', <django.db.models.fields.related.OneToOneField>), ('user_fields', <django.contrib.postgres.fields.array.ArrayField>), ('template', <django.db.models.fields.TextField>)], options={'verbose_name': 'Identification Stage', 'verbose_name_plural': 'Identification Stages'}, bases=('authentik_flows.stage',)>]