1# Generated by Plain 0.52.2 on 2025-07-08 01:19
2
3import uuid
4
5import plain.flags.models
6import plain.postgres.deletion
7from plain import postgres
8from plain.postgres import migrations
9
10
11class Migration(migrations.Migration):
12 initial = True
13
14 dependencies = []
15
16 operations = [
17 migrations.CreateModel(
18 name="Flag",
19 fields=[
20 ("id", postgres.PrimaryKeyField()),
21 ("uuid", postgres.UUIDField(default=uuid.uuid4)),
22 ("created_at", postgres.DateTimeField(auto_now_add=True)),
23 ("updated_at", postgres.DateTimeField(auto_now=True)),
24 (
25 "name",
26 postgres.TextField(
27 max_length=255,
28 validators=[plain.flags.models.validate_flag_name],
29 ),
30 ),
31 ("description", postgres.TextField(required=False)),
32 ("enabled", postgres.BooleanField(default=True)),
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 ("uuid", postgres.UUIDField(default=uuid.uuid4)),
41 ("created_at", postgres.DateTimeField(auto_now_add=True)),
42 ("updated_at", postgres.DateTimeField(auto_now=True)),
43 ("key", postgres.TextField(max_length=255)),
44 ("value", postgres.JSONField()),
45 ],
46 ),
47 migrations.AddField(
48 model_name="flagresult",
49 name="flag",
50 field=postgres.ForeignKeyField(
51 on_delete=plain.postgres.deletion.CASCADE, to="plainflags.flag"
52 ),
53 ),
54 ]