authentik.providers.scim.migrations.0003_scimgroup

 1# Generated by Django 4.1.7 on 2023-03-02 15:55
 2
 3import django.db.models.deletion
 4from django.db import migrations, models
 5
 6
 7class Migration(migrations.Migration):
 8    dependencies = [
 9        ("authentik_core", "0024_source_icon"),
10        ("authentik_providers_scim", "0002_scimuser"),
11    ]
12
13    operations = [
14        migrations.CreateModel(
15            name="SCIMGroup",
16            fields=[
17                ("id", models.TextField(primary_key=True, serialize=False)),
18                (
19                    "group",
20                    models.ForeignKey(
21                        on_delete=django.db.models.deletion.CASCADE, to="authentik_core.group"
22                    ),
23                ),
24                (
25                    "provider",
26                    models.ForeignKey(
27                        on_delete=django.db.models.deletion.CASCADE,
28                        to="authentik_providers_scim.scimprovider",
29                    ),
30                ),
31            ],
32            options={
33                "unique_together": {("id", "group", "provider")},
34            },
35        ),
36    ]
class Migration(django.db.migrations.migration.Migration):
 8class Migration(migrations.Migration):
 9    dependencies = [
10        ("authentik_core", "0024_source_icon"),
11        ("authentik_providers_scim", "0002_scimuser"),
12    ]
13
14    operations = [
15        migrations.CreateModel(
16            name="SCIMGroup",
17            fields=[
18                ("id", models.TextField(primary_key=True, serialize=False)),
19                (
20                    "group",
21                    models.ForeignKey(
22                        on_delete=django.db.models.deletion.CASCADE, to="authentik_core.group"
23                    ),
24                ),
25                (
26                    "provider",
27                    models.ForeignKey(
28                        on_delete=django.db.models.deletion.CASCADE,
29                        to="authentik_providers_scim.scimprovider",
30                    ),
31                ),
32            ],
33            options={
34                "unique_together": {("id", "group", "provider")},
35            },
36        ),
37    ]

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', '0024_source_icon'), ('authentik_providers_scim', '0002_scimuser')]
operations = [<CreateModel name='SCIMGroup', fields=[('id', <django.db.models.fields.TextField>), ('group', <django.db.models.fields.related.ForeignKey>), ('provider', <django.db.models.fields.related.ForeignKey>)], options={'unique_together': {('id', 'group', 'provider')}}>]