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.
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>>]