Plain is headed towards 1.0! Subscribe for development updates →

 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    ]