authentik.policies.migrations.0002_auto_20200528_1647

 1# Generated by Django 3.0.6 on 2020-05-28 16:47
 2
 3import django.db.models.deletion
 4from django.db import migrations, models
 5
 6import authentik.lib.models
 7
 8
 9class Migration(migrations.Migration):
10    dependencies = [
11        ("authentik_policies", "0001_initial"),
12    ]
13
14    operations = [
15        migrations.AlterModelOptions(
16            name="policy",
17            options={
18                "base_manager_name": "objects",
19                "verbose_name": "Policy",
20                "verbose_name_plural": "Policies",
21            },
22        ),
23        migrations.RemoveField(
24            model_name="policy",
25            name="negate",
26        ),
27        migrations.RemoveField(
28            model_name="policy",
29            name="order",
30        ),
31        migrations.RemoveField(
32            model_name="policy",
33            name="timeout",
34        ),
35        migrations.AddField(
36            model_name="policybinding",
37            name="negate",
38            field=models.BooleanField(
39                default=False,
40                help_text="Negates the outcome of the policy. Messages are unaffected.",
41            ),
42        ),
43        migrations.AddField(
44            model_name="policybinding",
45            name="timeout",
46            field=models.IntegerField(
47                default=30,
48                help_text="Timeout after which Policy execution is terminated.",
49            ),
50        ),
51        migrations.AlterField(
52            model_name="policybinding",
53            name="order",
54            field=models.IntegerField(),
55        ),
56        migrations.AlterField(
57            model_name="policybinding",
58            name="policy",
59            field=authentik.lib.models.InheritanceForeignKey(
60                on_delete=django.db.models.deletion.CASCADE,
61                related_name="+",
62                to="authentik_policies.Policy",
63            ),
64        ),
65        migrations.AlterUniqueTogether(
66            name="policybinding",
67            unique_together={("policy", "target", "order")},
68        ),
69    ]
class Migration(django.db.migrations.migration.Migration):
10class Migration(migrations.Migration):
11    dependencies = [
12        ("authentik_policies", "0001_initial"),
13    ]
14
15    operations = [
16        migrations.AlterModelOptions(
17            name="policy",
18            options={
19                "base_manager_name": "objects",
20                "verbose_name": "Policy",
21                "verbose_name_plural": "Policies",
22            },
23        ),
24        migrations.RemoveField(
25            model_name="policy",
26            name="negate",
27        ),
28        migrations.RemoveField(
29            model_name="policy",
30            name="order",
31        ),
32        migrations.RemoveField(
33            model_name="policy",
34            name="timeout",
35        ),
36        migrations.AddField(
37            model_name="policybinding",
38            name="negate",
39            field=models.BooleanField(
40                default=False,
41                help_text="Negates the outcome of the policy. Messages are unaffected.",
42            ),
43        ),
44        migrations.AddField(
45            model_name="policybinding",
46            name="timeout",
47            field=models.IntegerField(
48                default=30,
49                help_text="Timeout after which Policy execution is terminated.",
50            ),
51        ),
52        migrations.AlterField(
53            model_name="policybinding",
54            name="order",
55            field=models.IntegerField(),
56        ),
57        migrations.AlterField(
58            model_name="policybinding",
59            name="policy",
60            field=authentik.lib.models.InheritanceForeignKey(
61                on_delete=django.db.models.deletion.CASCADE,
62                related_name="+",
63                to="authentik_policies.Policy",
64            ),
65        ),
66        migrations.AlterUniqueTogether(
67            name="policybinding",
68            unique_together={("policy", "target", "order")},
69        ),
70    ]

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', '0001_initial')]
operations = [<AlterModelOptions name='policy', options={'base_manager_name': 'objects', 'verbose_name': 'Policy', 'verbose_name_plural': 'Policies'}>, <RemoveField model_name='policy', name='negate'>, <RemoveField model_name='policy', name='order'>, <RemoveField model_name='policy', name='timeout'>, <AddField model_name='policybinding', name='negate', field=<django.db.models.fields.BooleanField>>, <AddField model_name='policybinding', name='timeout', field=<django.db.models.fields.IntegerField>>, <AlterField model_name='policybinding', name='order', field=<django.db.models.fields.IntegerField>>, <AlterField model_name='policybinding', name='policy', field=<authentik.lib.models.InheritanceForeignKey>>, <AlterUniqueTogether name='policybinding', unique_together={('policy', 'target', 'order')}>]