authentik.tenants.migrations.0002_tenant_default_token_duration_and_more

 1# Generated by Django 5.0.2 on 2024-02-20 08:26
 2
 3import django.core.validators
 4from django.db import migrations, models
 5
 6import authentik.lib.utils.time
 7from authentik.lib.config import CONFIG
 8
 9
10class Migration(migrations.Migration):
11
12    dependencies = [
13        ("authentik_tenants", "0001_initial"),
14    ]
15
16    operations = [
17        migrations.AddField(
18            model_name="tenant",
19            name="default_token_duration",
20            field=models.TextField(
21                default=CONFIG.get("default_token_duration", "minutes=30"),
22                help_text="Default token duration",
23                validators=[authentik.lib.utils.time.timedelta_string_validator],
24            ),
25        ),
26        migrations.AddField(
27            model_name="tenant",
28            name="default_token_length",
29            field=models.PositiveIntegerField(
30                default=CONFIG.get_int("default_token_length", 60),
31                help_text="Default token length",
32                validators=[django.core.validators.MinValueValidator(1)],
33            ),
34        ),
35    ]
class Migration(django.db.migrations.migration.Migration):
11class Migration(migrations.Migration):
12
13    dependencies = [
14        ("authentik_tenants", "0001_initial"),
15    ]
16
17    operations = [
18        migrations.AddField(
19            model_name="tenant",
20            name="default_token_duration",
21            field=models.TextField(
22                default=CONFIG.get("default_token_duration", "minutes=30"),
23                help_text="Default token duration",
24                validators=[authentik.lib.utils.time.timedelta_string_validator],
25            ),
26        ),
27        migrations.AddField(
28            model_name="tenant",
29            name="default_token_length",
30            field=models.PositiveIntegerField(
31                default=CONFIG.get_int("default_token_length", 60),
32                help_text="Default token length",
33                validators=[django.core.validators.MinValueValidator(1)],
34            ),
35        ),
36    ]

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_tenants', '0001_initial')]
operations = [<AddField model_name='tenant', name='default_token_duration', field=<django.db.models.fields.TextField>>, <AddField model_name='tenant', name='default_token_length', field=<django.db.models.fields.PositiveIntegerField>>]