Coverage for /Users/davegaeddert/Development/dropseed/plain/plain-flags/plain/flags/migrations/0001_initial.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-10-16 22:03 -0500

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 ]