authentik.policies.reputation.migrations.0003_reputation_delete_ipreputation_delete_userreputation
1# Generated by Django 4.0.1 on 2022-01-05 18:56 2 3import uuid 4 5from django.db import migrations, models 6 7 8class Migration(migrations.Migration): 9 dependencies = [ 10 ("authentik_policies_reputation", "0002_auto_20210529_2046"), 11 ] 12 13 operations = [ 14 migrations.CreateModel( 15 name="Reputation", 16 fields=[ 17 ( 18 "reputation_uuid", 19 models.UUIDField( 20 default=uuid.uuid4, primary_key=True, serialize=False, unique=True 21 ), 22 ), 23 ("identifier", models.TextField()), 24 ("ip", models.GenericIPAddressField()), 25 ("ip_geo_data", models.JSONField(default=dict)), 26 ("score", models.BigIntegerField(default=0)), 27 ("updated", models.DateTimeField(auto_now_add=True)), 28 ], 29 options={ 30 "unique_together": {("identifier", "ip")}, 31 }, 32 ), 33 migrations.DeleteModel( 34 name="IPReputation", 35 ), 36 migrations.DeleteModel( 37 name="UserReputation", 38 ), 39 ]
class
Migration(django.db.migrations.migration.Migration):
9class Migration(migrations.Migration): 10 dependencies = [ 11 ("authentik_policies_reputation", "0002_auto_20210529_2046"), 12 ] 13 14 operations = [ 15 migrations.CreateModel( 16 name="Reputation", 17 fields=[ 18 ( 19 "reputation_uuid", 20 models.UUIDField( 21 default=uuid.uuid4, primary_key=True, serialize=False, unique=True 22 ), 23 ), 24 ("identifier", models.TextField()), 25 ("ip", models.GenericIPAddressField()), 26 ("ip_geo_data", models.JSONField(default=dict)), 27 ("score", models.BigIntegerField(default=0)), 28 ("updated", models.DateTimeField(auto_now_add=True)), 29 ], 30 options={ 31 "unique_together": {("identifier", "ip")}, 32 }, 33 ), 34 migrations.DeleteModel( 35 name="IPReputation", 36 ), 37 migrations.DeleteModel( 38 name="UserReputation", 39 ), 40 ]
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 =
[<CreateModel name='Reputation', fields=[('reputation_uuid', <django.db.models.fields.UUIDField>), ('identifier', <django.db.models.fields.TextField>), ('ip', <django.db.models.fields.GenericIPAddressField>), ('ip_geo_data', <django.db.models.fields.json.JSONField>), ('score', <django.db.models.fields.BigIntegerField>), ('updated', <django.db.models.fields.DateTimeField>)], options={'unique_together': {('identifier', 'ip')}}>, <DeleteModel name='IPReputation'>, <DeleteModel name='UserReputation'>]