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.

dependencies = [('authentik_policies_reputation', '0002_auto_20210529_2046')]
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'>]