Plain is headed towards 1.0! Subscribe for development updates →

 1# Generated by Plain 4.1.7 on 2023-03-21 19:54
 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                (
21                    "id",
22                    models.BigAutoField(
23                        auto_created=True,
24                        primary_key=True,
25                    ),
26                ),
27                (
28                    "uuid",
29                    models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
30                ),
31                ("created_at", models.DateTimeField(auto_now_add=True)),
32                ("updated_at", models.DateTimeField(auto_now=True)),
33                (
34                    "name",
35                    models.CharField(
36                        max_length=255,
37                        unique=True,
38                        validators=[plain.flags.models.validate_flag_name],
39                    ),
40                ),
41                ("description", models.TextField(blank=True)),
42                ("enabled", models.BooleanField(default=True)),
43                ("used_at", models.DateTimeField(blank=True, null=True)),
44            ],
45        ),
46        migrations.CreateModel(
47            name="FlagResult",
48            fields=[
49                (
50                    "id",
51                    models.BigAutoField(
52                        auto_created=True,
53                        primary_key=True,
54                    ),
55                ),
56                (
57                    "uuid",
58                    models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
59                ),
60                ("created_at", models.DateTimeField(auto_now_add=True)),
61                ("updated_at", models.DateTimeField(auto_now=True)),
62                ("key", models.CharField(max_length=255)),
63                ("value", models.JSONField()),
64                (
65                    "flag",
66                    models.ForeignKey(
67                        on_delete=plain.models.deletion.CASCADE,
68                        to="plainflags.flag",
69                    ),
70                ),
71            ],
72        ),
73    ]