authentik.sources.oauth.migrations.0001_initial

 1# Generated by Django 3.0.6 on 2020-05-19 22:08
 2
 3import django.db.models.deletion
 4from django.db import migrations, models
 5
 6
 7class Migration(migrations.Migration):
 8    initial = True
 9
10    dependencies = [
11        ("authentik_core", "0001_initial"),
12    ]
13
14    operations = [
15        migrations.CreateModel(
16            name="OAuthSource",
17            fields=[
18                (
19                    "source_ptr",
20                    models.OneToOneField(
21                        auto_created=True,
22                        on_delete=django.db.models.deletion.CASCADE,
23                        parent_link=True,
24                        primary_key=True,
25                        serialize=False,
26                        to="authentik_core.Source",
27                    ),
28                ),
29                ("provider_type", models.CharField(max_length=255)),
30                (
31                    "request_token_url",
32                    models.CharField(blank=True, max_length=255, verbose_name="Request Token URL"),
33                ),
34                (
35                    "authorization_url",
36                    models.CharField(max_length=255, verbose_name="Authorization URL"),
37                ),
38                (
39                    "access_token_url",
40                    models.CharField(max_length=255, verbose_name="Access Token URL"),
41                ),
42                (
43                    "profile_url",
44                    models.CharField(max_length=255, verbose_name="Profile URL"),
45                ),
46                ("consumer_key", models.TextField()),
47                ("consumer_secret", models.TextField()),
48            ],
49            options={
50                "verbose_name": "Generic OAuth Source",
51                "verbose_name_plural": "Generic OAuth Sources",
52            },
53            bases=("authentik_core.source",),
54        ),
55        migrations.CreateModel(
56            name="UserOAuthSourceConnection",
57            fields=[
58                (
59                    "usersourceconnection_ptr",
60                    models.OneToOneField(
61                        auto_created=True,
62                        on_delete=django.db.models.deletion.CASCADE,
63                        parent_link=True,
64                        primary_key=True,
65                        serialize=False,
66                        to="authentik_core.UserSourceConnection",
67                    ),
68                ),
69                ("identifier", models.CharField(max_length=255)),
70                ("access_token", models.TextField(blank=True, default=None, null=True)),
71            ],
72            options={
73                "verbose_name": "User OAuth Source Connection",
74                "verbose_name_plural": "User OAuth Source Connections",
75            },
76            bases=("authentik_core.usersourceconnection",),
77        ),
78    ]
class Migration(django.db.migrations.migration.Migration):
 8class Migration(migrations.Migration):
 9    initial = True
10
11    dependencies = [
12        ("authentik_core", "0001_initial"),
13    ]
14
15    operations = [
16        migrations.CreateModel(
17            name="OAuthSource",
18            fields=[
19                (
20                    "source_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_core.Source",
28                    ),
29                ),
30                ("provider_type", models.CharField(max_length=255)),
31                (
32                    "request_token_url",
33                    models.CharField(blank=True, max_length=255, verbose_name="Request Token URL"),
34                ),
35                (
36                    "authorization_url",
37                    models.CharField(max_length=255, verbose_name="Authorization URL"),
38                ),
39                (
40                    "access_token_url",
41                    models.CharField(max_length=255, verbose_name="Access Token URL"),
42                ),
43                (
44                    "profile_url",
45                    models.CharField(max_length=255, verbose_name="Profile URL"),
46                ),
47                ("consumer_key", models.TextField()),
48                ("consumer_secret", models.TextField()),
49            ],
50            options={
51                "verbose_name": "Generic OAuth Source",
52                "verbose_name_plural": "Generic OAuth Sources",
53            },
54            bases=("authentik_core.source",),
55        ),
56        migrations.CreateModel(
57            name="UserOAuthSourceConnection",
58            fields=[
59                (
60                    "usersourceconnection_ptr",
61                    models.OneToOneField(
62                        auto_created=True,
63                        on_delete=django.db.models.deletion.CASCADE,
64                        parent_link=True,
65                        primary_key=True,
66                        serialize=False,
67                        to="authentik_core.UserSourceConnection",
68                    ),
69                ),
70                ("identifier", models.CharField(max_length=255)),
71                ("access_token", models.TextField(blank=True, default=None, null=True)),
72            ],
73            options={
74                "verbose_name": "User OAuth Source Connection",
75                "verbose_name_plural": "User OAuth Source Connections",
76            },
77            bases=("authentik_core.usersourceconnection",),
78        ),
79    ]

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_core', '0001_initial')]
operations = [<CreateModel name='OAuthSource', fields=[('source_ptr', <django.db.models.fields.related.OneToOneField>), ('provider_type', <django.db.models.fields.CharField>), ('request_token_url', <django.db.models.fields.CharField>), ('authorization_url', <django.db.models.fields.CharField>), ('access_token_url', <django.db.models.fields.CharField>), ('profile_url', <django.db.models.fields.CharField>), ('consumer_key', <django.db.models.fields.TextField>), ('consumer_secret', <django.db.models.fields.TextField>)], options={'verbose_name': 'Generic OAuth Source', 'verbose_name_plural': 'Generic OAuth Sources'}, bases=('authentik_core.source',)>, <CreateModel name='UserOAuthSourceConnection', fields=[('usersourceconnection_ptr', <django.db.models.fields.related.OneToOneField>), ('identifier', <django.db.models.fields.CharField>), ('access_token', <django.db.models.fields.TextField>)], options={'verbose_name': 'User OAuth Source Connection', 'verbose_name_plural': 'User OAuth Source Connections'}, bases=('authentik_core.usersourceconnection',)>]