authentik.enterprise.providers.ssf.migrations.0002_ssfprovider_push_verify_certificates_and_more

  1# Generated by Django 5.2.12 on 2026-04-04 16:58
  2
  3from django.db import migrations, models
  4import django.contrib.postgres.fields
  5
  6
  7class Migration(migrations.Migration):
  8
  9    dependencies = [
 10        ("authentik_providers_ssf", "0001_initial"),
 11    ]
 12
 13    operations = [
 14        migrations.AddField(
 15            model_name="ssfprovider",
 16            name="push_verify_certificates",
 17            field=models.BooleanField(default=True),
 18        ),
 19        migrations.AddField(
 20            model_name="stream",
 21            name="authorization_header",
 22            field=models.TextField(default=None, null=True),
 23        ),
 24        migrations.AddField(
 25            model_name="stream",
 26            name="status",
 27            field=models.TextField(
 28                choices=[("enabled", "Enabled"), ("paused", "Paused"), ("disabled", "Disabled")],
 29                default="enabled",
 30            ),
 31        ),
 32        migrations.AlterField(
 33            model_name="stream",
 34            name="delivery_method",
 35            field=models.TextField(
 36                choices=[
 37                    ("https://schemas.openid.net/secevent/risc/delivery-method/push", "Risc Push"),
 38                    ("https://schemas.openid.net/secevent/risc/delivery-method/poll", "Risc Poll"),
 39                    ("urn:ietf:rfc:8935", "SSF RFC Push"),
 40                    ("urn:ietf:rfc:8936", "SSF RFC Pull"),
 41                ]
 42            ),
 43        ),
 44        migrations.AlterField(
 45            model_name="stream",
 46            name="events_requested",
 47            field=django.contrib.postgres.fields.ArrayField(
 48                base_field=models.TextField(
 49                    choices=[
 50                        (
 51                            "https://schemas.openid.net/secevent/caep/event-type/session-revoked",
 52                            "Caep Session Revoked",
 53                        ),
 54                        (
 55                            "https://schemas.openid.net/secevent/caep/event-type/token-claims-change",
 56                            "Caep Token Claims Change",
 57                        ),
 58                        (
 59                            "https://schemas.openid.net/secevent/caep/event-type/credential-change",
 60                            "Caep Credential Change",
 61                        ),
 62                        (
 63                            "https://schemas.openid.net/secevent/caep/event-type/assurance-level-change",
 64                            "Caep Assurance Level Change",
 65                        ),
 66                        (
 67                            "https://schemas.openid.net/secevent/caep/event-type/device-compliance-change",
 68                            "Caep Device Compliance Change",
 69                        ),
 70                        (
 71                            "https://schemas.openid.net/secevent/caep/event-type/session-established",
 72                            "Caep Session Established",
 73                        ),
 74                        (
 75                            "https://schemas.openid.net/secevent/caep/event-type/session-presented",
 76                            "Caep Session Presented",
 77                        ),
 78                        (
 79                            "https://schemas.openid.net/secevent/caep/event-type/risk-level-change",
 80                            "Caep Risk Level Change",
 81                        ),
 82                        (
 83                            "https://schemas.openid.net/secevent/ssf/event-type/verification",
 84                            "Set Verification",
 85                        ),
 86                    ]
 87                ),
 88                default=list,
 89                size=None,
 90            ),
 91        ),
 92        migrations.AlterField(
 93            model_name="stream",
 94            name="status",
 95            field=models.TextField(
 96                choices=[
 97                    ("enabled", "Enabled"),
 98                    ("paused", "Paused"),
 99                    ("disabled", "Disabled"),
100                    ("disabled_deleted", "Disabled Deleted"),
101                ],
102                default="enabled",
103            ),
104        ),
105        migrations.AlterField(
106            model_name="streamevent",
107            name="type",
108            field=models.TextField(
109                choices=[
110                    (
111                        "https://schemas.openid.net/secevent/caep/event-type/session-revoked",
112                        "Caep Session Revoked",
113                    ),
114                    (
115                        "https://schemas.openid.net/secevent/caep/event-type/token-claims-change",
116                        "Caep Token Claims Change",
117                    ),
118                    (
119                        "https://schemas.openid.net/secevent/caep/event-type/credential-change",
120                        "Caep Credential Change",
121                    ),
122                    (
123                        "https://schemas.openid.net/secevent/caep/event-type/assurance-level-change",
124                        "Caep Assurance Level Change",
125                    ),
126                    (
127                        "https://schemas.openid.net/secevent/caep/event-type/device-compliance-change",
128                        "Caep Device Compliance Change",
129                    ),
130                    (
131                        "https://schemas.openid.net/secevent/caep/event-type/session-established",
132                        "Caep Session Established",
133                    ),
134                    (
135                        "https://schemas.openid.net/secevent/caep/event-type/session-presented",
136                        "Caep Session Presented",
137                    ),
138                    (
139                        "https://schemas.openid.net/secevent/caep/event-type/risk-level-change",
140                        "Caep Risk Level Change",
141                    ),
142                    (
143                        "https://schemas.openid.net/secevent/ssf/event-type/verification",
144                        "Set Verification",
145                    ),
146                ]
147            ),
148        ),
149    ]
class Migration(django.db.migrations.migration.Migration):
  8class Migration(migrations.Migration):
  9
 10    dependencies = [
 11        ("authentik_providers_ssf", "0001_initial"),
 12    ]
 13
 14    operations = [
 15        migrations.AddField(
 16            model_name="ssfprovider",
 17            name="push_verify_certificates",
 18            field=models.BooleanField(default=True),
 19        ),
 20        migrations.AddField(
 21            model_name="stream",
 22            name="authorization_header",
 23            field=models.TextField(default=None, null=True),
 24        ),
 25        migrations.AddField(
 26            model_name="stream",
 27            name="status",
 28            field=models.TextField(
 29                choices=[("enabled", "Enabled"), ("paused", "Paused"), ("disabled", "Disabled")],
 30                default="enabled",
 31            ),
 32        ),
 33        migrations.AlterField(
 34            model_name="stream",
 35            name="delivery_method",
 36            field=models.TextField(
 37                choices=[
 38                    ("https://schemas.openid.net/secevent/risc/delivery-method/push", "Risc Push"),
 39                    ("https://schemas.openid.net/secevent/risc/delivery-method/poll", "Risc Poll"),
 40                    ("urn:ietf:rfc:8935", "SSF RFC Push"),
 41                    ("urn:ietf:rfc:8936", "SSF RFC Pull"),
 42                ]
 43            ),
 44        ),
 45        migrations.AlterField(
 46            model_name="stream",
 47            name="events_requested",
 48            field=django.contrib.postgres.fields.ArrayField(
 49                base_field=models.TextField(
 50                    choices=[
 51                        (
 52                            "https://schemas.openid.net/secevent/caep/event-type/session-revoked",
 53                            "Caep Session Revoked",
 54                        ),
 55                        (
 56                            "https://schemas.openid.net/secevent/caep/event-type/token-claims-change",
 57                            "Caep Token Claims Change",
 58                        ),
 59                        (
 60                            "https://schemas.openid.net/secevent/caep/event-type/credential-change",
 61                            "Caep Credential Change",
 62                        ),
 63                        (
 64                            "https://schemas.openid.net/secevent/caep/event-type/assurance-level-change",
 65                            "Caep Assurance Level Change",
 66                        ),
 67                        (
 68                            "https://schemas.openid.net/secevent/caep/event-type/device-compliance-change",
 69                            "Caep Device Compliance Change",
 70                        ),
 71                        (
 72                            "https://schemas.openid.net/secevent/caep/event-type/session-established",
 73                            "Caep Session Established",
 74                        ),
 75                        (
 76                            "https://schemas.openid.net/secevent/caep/event-type/session-presented",
 77                            "Caep Session Presented",
 78                        ),
 79                        (
 80                            "https://schemas.openid.net/secevent/caep/event-type/risk-level-change",
 81                            "Caep Risk Level Change",
 82                        ),
 83                        (
 84                            "https://schemas.openid.net/secevent/ssf/event-type/verification",
 85                            "Set Verification",
 86                        ),
 87                    ]
 88                ),
 89                default=list,
 90                size=None,
 91            ),
 92        ),
 93        migrations.AlterField(
 94            model_name="stream",
 95            name="status",
 96            field=models.TextField(
 97                choices=[
 98                    ("enabled", "Enabled"),
 99                    ("paused", "Paused"),
100                    ("disabled", "Disabled"),
101                    ("disabled_deleted", "Disabled Deleted"),
102                ],
103                default="enabled",
104            ),
105        ),
106        migrations.AlterField(
107            model_name="streamevent",
108            name="type",
109            field=models.TextField(
110                choices=[
111                    (
112                        "https://schemas.openid.net/secevent/caep/event-type/session-revoked",
113                        "Caep Session Revoked",
114                    ),
115                    (
116                        "https://schemas.openid.net/secevent/caep/event-type/token-claims-change",
117                        "Caep Token Claims Change",
118                    ),
119                    (
120                        "https://schemas.openid.net/secevent/caep/event-type/credential-change",
121                        "Caep Credential Change",
122                    ),
123                    (
124                        "https://schemas.openid.net/secevent/caep/event-type/assurance-level-change",
125                        "Caep Assurance Level Change",
126                    ),
127                    (
128                        "https://schemas.openid.net/secevent/caep/event-type/device-compliance-change",
129                        "Caep Device Compliance Change",
130                    ),
131                    (
132                        "https://schemas.openid.net/secevent/caep/event-type/session-established",
133                        "Caep Session Established",
134                    ),
135                    (
136                        "https://schemas.openid.net/secevent/caep/event-type/session-presented",
137                        "Caep Session Presented",
138                    ),
139                    (
140                        "https://schemas.openid.net/secevent/caep/event-type/risk-level-change",
141                        "Caep Risk Level Change",
142                    ),
143                    (
144                        "https://schemas.openid.net/secevent/ssf/event-type/verification",
145                        "Set Verification",
146                    ),
147                ]
148            ),
149        ),
150    ]

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_providers_ssf', '0001_initial')]
operations = [<AddField model_name='ssfprovider', name='push_verify_certificates', field=<django.db.models.fields.BooleanField>>, <AddField model_name='stream', name='authorization_header', field=<django.db.models.fields.TextField>>, <AddField model_name='stream', name='status', field=<django.db.models.fields.TextField>>, <AlterField model_name='stream', name='delivery_method', field=<django.db.models.fields.TextField>>, <AlterField model_name='stream', name='events_requested', field=<django.contrib.postgres.fields.array.ArrayField>>, <AlterField model_name='stream', name='status', field=<django.db.models.fields.TextField>>, <AlterField model_name='streamevent', name='type', field=<django.db.models.fields.TextField>>]