authentik.enterprise.endpoints.connectors.fleet.migrations.0001_initial

 1# Generated by Django 5.2.10 on 2026-01-15 13:27
 2
 3import django.db.models.deletion
 4from django.db import migrations, models
 5
 6
 7class Migration(migrations.Migration):
 8
 9    initial = True
10
11    dependencies = [
12        ("authentik_endpoints", "0004_deviceaccessgroup_attributes"),
13        ("authentik_events", "0014_notification_hyperlink_notification_hyperlink_label_and_more"),
14    ]
15
16    operations = [
17        migrations.CreateModel(
18            name="FleetConnector",
19            fields=[
20                (
21                    "connector_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_endpoints.connector",
29                    ),
30                ),
31                ("url", models.URLField()),
32                ("token", models.TextField()),
33                ("map_users", models.BooleanField(default=True)),
34                ("map_teams_access_group", models.BooleanField(default=False)),
35                (
36                    "headers_mapping",
37                    models.ForeignKey(
38                        default=None,
39                        help_text="Configure additional headers to be sent. Mapping should return a dictionary of key-value pairs",
40                        null=True,
41                        on_delete=django.db.models.deletion.SET_DEFAULT,
42                        related_name="+",
43                        to="authentik_events.notificationwebhookmapping",
44                    ),
45                ),
46            ],
47            options={
48                "verbose_name": "Fleet Connector",
49                "verbose_name_plural": "Fleet Connectors",
50            },
51            bases=("authentik_endpoints.connector",),
52        ),
53    ]
class Migration(django.db.migrations.migration.Migration):
 8class Migration(migrations.Migration):
 9
10    initial = True
11
12    dependencies = [
13        ("authentik_endpoints", "0004_deviceaccessgroup_attributes"),
14        ("authentik_events", "0014_notification_hyperlink_notification_hyperlink_label_and_more"),
15    ]
16
17    operations = [
18        migrations.CreateModel(
19            name="FleetConnector",
20            fields=[
21                (
22                    "connector_ptr",
23                    models.OneToOneField(
24                        auto_created=True,
25                        on_delete=django.db.models.deletion.CASCADE,
26                        parent_link=True,
27                        primary_key=True,
28                        serialize=False,
29                        to="authentik_endpoints.connector",
30                    ),
31                ),
32                ("url", models.URLField()),
33                ("token", models.TextField()),
34                ("map_users", models.BooleanField(default=True)),
35                ("map_teams_access_group", models.BooleanField(default=False)),
36                (
37                    "headers_mapping",
38                    models.ForeignKey(
39                        default=None,
40                        help_text="Configure additional headers to be sent. Mapping should return a dictionary of key-value pairs",
41                        null=True,
42                        on_delete=django.db.models.deletion.SET_DEFAULT,
43                        related_name="+",
44                        to="authentik_events.notificationwebhookmapping",
45                    ),
46                ),
47            ],
48            options={
49                "verbose_name": "Fleet Connector",
50                "verbose_name_plural": "Fleet Connectors",
51            },
52            bases=("authentik_endpoints.connector",),
53        ),
54    ]

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_endpoints', '0004_deviceaccessgroup_attributes'), ('authentik_events', '0014_notification_hyperlink_notification_hyperlink_label_and_more')]
operations = [<CreateModel name='FleetConnector', fields=[('connector_ptr', <django.db.models.fields.related.OneToOneField>), ('url', <django.db.models.fields.URLField>), ('token', <django.db.models.fields.TextField>), ('map_users', <django.db.models.fields.BooleanField>), ('map_teams_access_group', <django.db.models.fields.BooleanField>), ('headers_mapping', <django.db.models.fields.related.ForeignKey>)], options={'verbose_name': 'Fleet Connector', 'verbose_name_plural': 'Fleet Connectors'}, bases=('authentik_endpoints.connector',)>]