authentik.providers.scim.migrations.0001_initial

 1# Generated by Django 4.1.7 on 2023-03-02 13:53
 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", "0024_source_icon"),
12    ]
13
14    operations = [
15        migrations.CreateModel(
16            name="SCIMMapping",
17            fields=[
18                (
19                    "propertymapping_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.propertymapping",
27                    ),
28                ),
29            ],
30            options={
31                "verbose_name": "SCIM Mapping",
32                "verbose_name_plural": "SCIM Mappings",
33            },
34            bases=("authentik_core.propertymapping",),
35        ),
36        migrations.CreateModel(
37            name="SCIMProvider",
38            fields=[
39                (
40                    "provider_ptr",
41                    models.OneToOneField(
42                        auto_created=True,
43                        on_delete=django.db.models.deletion.CASCADE,
44                        parent_link=True,
45                        primary_key=True,
46                        serialize=False,
47                        to="authentik_core.provider",
48                    ),
49                ),
50                (
51                    "url",
52                    models.TextField(help_text="Base URL to SCIM requests, usually ends in /v2"),
53                ),
54                ("token", models.TextField(help_text="Authentication token")),
55            ],
56            options={
57                "verbose_name": "SCIM Provider",
58                "verbose_name_plural": "SCIM Providers",
59            },
60            bases=("authentik_core.provider",),
61        ),
62    ]
class Migration(django.db.migrations.migration.Migration):
 8class Migration(migrations.Migration):
 9    initial = True
10
11    dependencies = [
12        ("authentik_core", "0024_source_icon"),
13    ]
14
15    operations = [
16        migrations.CreateModel(
17            name="SCIMMapping",
18            fields=[
19                (
20                    "propertymapping_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.propertymapping",
28                    ),
29                ),
30            ],
31            options={
32                "verbose_name": "SCIM Mapping",
33                "verbose_name_plural": "SCIM Mappings",
34            },
35            bases=("authentik_core.propertymapping",),
36        ),
37        migrations.CreateModel(
38            name="SCIMProvider",
39            fields=[
40                (
41                    "provider_ptr",
42                    models.OneToOneField(
43                        auto_created=True,
44                        on_delete=django.db.models.deletion.CASCADE,
45                        parent_link=True,
46                        primary_key=True,
47                        serialize=False,
48                        to="authentik_core.provider",
49                    ),
50                ),
51                (
52                    "url",
53                    models.TextField(help_text="Base URL to SCIM requests, usually ends in /v2"),
54                ),
55                ("token", models.TextField(help_text="Authentication token")),
56            ],
57            options={
58                "verbose_name": "SCIM Provider",
59                "verbose_name_plural": "SCIM Providers",
60            },
61            bases=("authentik_core.provider",),
62        ),
63    ]

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', '0024_source_icon')]
operations = [<CreateModel name='SCIMMapping', fields=[('propertymapping_ptr', <django.db.models.fields.related.OneToOneField>)], options={'verbose_name': 'SCIM Mapping', 'verbose_name_plural': 'SCIM Mappings'}, bases=('authentik_core.propertymapping',)>, <CreateModel name='SCIMProvider', fields=[('provider_ptr', <django.db.models.fields.related.OneToOneField>), ('url', <django.db.models.fields.TextField>), ('token', <django.db.models.fields.TextField>)], options={'verbose_name': 'SCIM Provider', 'verbose_name_plural': 'SCIM Providers'}, bases=('authentik_core.provider',)>]