v0.165.0
 1# Generated by Plain 0.150.0 on 2026-06-22 17:03
 2
 3import plain.flags.models
 4from plain.postgres import migrations
 5
 6from plain import postgres
 7
 8
 9class Migration(migrations.Migration):
10    initial = True
11
12    dependencies = ()
13
14    operations = (
15        migrations.CreateModel(
16            name="Flag",
17            fields=[
18                ("id", postgres.PrimaryKeyField()),
19                ("created_at", postgres.DateTimeField(create_now=True)),
20                ("description", postgres.TextField(required=False)),
21                ("enabled", postgres.BooleanField(default=True)),
22                (
23                    "name",
24                    postgres.TextField(
25                        max_length=255,
26                        validators=[plain.flags.models.validate_flag_name],
27                    ),
28                ),
29                (
30                    "updated_at",
31                    postgres.DateTimeField(create_now=True, update_now=True),
32                ),
33                ("used_at", postgres.DateTimeField(allow_null=True, required=False)),
34            ],
35        ),
36        migrations.CreateModel(
37            name="FlagResult",
38            fields=[
39                ("id", postgres.PrimaryKeyField()),
40                ("created_at", postgres.DateTimeField(create_now=True)),
41                ("key", postgres.TextField(max_length=255)),
42                (
43                    "updated_at",
44                    postgres.DateTimeField(create_now=True, update_now=True),
45                ),
46                ("value", postgres.JSONField()),
47                (
48                    "flag",
49                    postgres.ForeignKeyField(
50                        on_delete=postgres.CASCADE, to="plainflags.flag"
51                    ),
52                ),
53            ],
54        ),
55    )