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 )