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 ]