1# Generated by Plain 0.52.2 on 2025-07-08 01:19
2
3import uuid
4
5import plain.flags.models
6import plain.models.deletion
7from plain import models
8from plain.models 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", models.BigAutoField(auto_created=True, primary_key=True)),
21 ("uuid", models.UUIDField(default=uuid.uuid4)),
22 ("created_at", models.DateTimeField(auto_now_add=True)),
23 ("updated_at", models.DateTimeField(auto_now=True)),
24 (
25 "name",
26 models.CharField(
27 max_length=255,
28 validators=[plain.flags.models.validate_flag_name],
29 ),
30 ),
31 ("description", models.TextField(required=False)),
32 ("enabled", models.BooleanField(default=True)),
33 ("used_at", models.DateTimeField(allow_null=True, required=False)),
34 ],
35 ),
36 migrations.CreateModel(
37 name="FlagResult",
38 fields=[
39 ("id", models.BigAutoField(auto_created=True, primary_key=True)),
40 ("uuid", models.UUIDField(default=uuid.uuid4)),
41 ("created_at", models.DateTimeField(auto_now_add=True)),
42 ("updated_at", models.DateTimeField(auto_now=True)),
43 ("key", models.CharField(max_length=255)),
44 ("value", models.JSONField()),
45 ],
46 ),
47 migrations.AddConstraint(
48 model_name="flag",
49 constraint=models.UniqueConstraint(
50 fields=("name",), name="plainflags_flag_unique_name"
51 ),
52 ),
53 migrations.AddConstraint(
54 model_name="flag",
55 constraint=models.UniqueConstraint(
56 fields=("uuid",), name="plainflags_flag_unique_uuid"
57 ),
58 ),
59 migrations.AddField(
60 model_name="flagresult",
61 name="flag",
62 field=models.ForeignKey(
63 on_delete=plain.models.deletion.CASCADE, to="plainflags.flag"
64 ),
65 ),
66 migrations.AddConstraint(
67 model_name="flagresult",
68 constraint=models.UniqueConstraint(
69 fields=("flag", "key"), name="plainflags_flagresult_unique_key"
70 ),
71 ),
72 migrations.AddConstraint(
73 model_name="flagresult",
74 constraint=models.UniqueConstraint(
75 fields=("uuid",), name="plainflags_flagresult_unique_uuid"
76 ),
77 ),
78 ]