Coverage for migrations / 0023_formkitschemanodeevent_and_more.py: 0%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-22 07:15 +0000

1# Generated by Django 4.2.6 on 2023-10-25 18:05 

2 

3import uuid 

4 

5import django.db.models.deletion 

6import pgtrigger.compiler 

7import pgtrigger.migrations 

8from django.conf import settings 

9from django.db import migrations, models 

10 

11 

12class Migration(migrations.Migration): 

13 dependencies = [ 

14 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

15 ("pghistory", "0006_delete_aggregateevent"), 

16 ("formkit_ninja", "0022_formkitschemanode_soft_delete"), 

17 ] 

18 

19 operations = [ 

20 migrations.CreateModel( 

21 name="FormKitSchemaNodeEvent", 

22 fields=[ 

23 ("pgh_id", models.AutoField(primary_key=True, serialize=False)), 

24 ("pgh_created_at", models.DateTimeField(auto_now_add=True)), 

25 ("pgh_label", models.TextField(help_text="The event label.")), 

26 ("id", models.UUIDField(default=uuid.uuid4, editable=False, serialize=False)), 

27 ("created", models.DateTimeField(auto_now_add=True, null=True)), 

28 ("updated", models.DateTimeField(auto_now=True, null=True)), 

29 ( 

30 "node_type", 

31 models.CharField( 

32 blank=True, 

33 choices=[ 

34 ("$cmp", "Component"), 

35 ("text", "Text"), 

36 ("condition", "Condition"), 

37 ("$formkit", "FormKit"), 

38 ("$el", "Element"), 

39 ("raw", "Raw JSON"), 

40 ], 

41 max_length=256, 

42 ), 

43 ), 

44 ( 

45 "description", 

46 models.CharField( 

47 blank=True, 

48 help_text="Decribe the type of data / reason for this component", 

49 max_length=4000, 

50 null=True, 

51 ), 

52 ), 

53 ( 

54 "label", 

55 models.CharField( 

56 blank=True, help_text="Used as a human-readable label", max_length=1024, null=True 

57 ), 

58 ), 

59 ("is_active", models.BooleanField(default=True)), 

60 ( 

61 "node", 

62 models.JSONField( 

63 blank=True, help_text="A JSON representation of select parts of the FormKit schema", null=True 

64 ), 

65 ), 

66 ( 

67 "additional_props", 

68 models.JSONField(blank=True, help_text="User space for additional, less used props", null=True), 

69 ), 

70 ( 

71 "text_content", 

72 models.TextField( 

73 blank=True, 

74 help_text="Content for a text element, for children of an $el type component", 

75 null=True, 

76 ), 

77 ), 

78 ("track_change", models.BigIntegerField(blank=True, null=True)), 

79 ], 

80 options={ 

81 "abstract": False, 

82 }, 

83 ), 

84 pgtrigger.migrations.AddTrigger( 

85 model_name="formkitschemanode", 

86 trigger=pgtrigger.compiler.Trigger( 

87 name="insert_insert", 

88 sql=pgtrigger.compiler.UpsertTriggerSql( 

89 func='INSERT INTO "formkit_ninja_formkitschemanodeevent" ("additional_props", "created", "created_by_id", "description", "id", "is_active", "label", "node", "node_type", "option_group_id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "text_content", "track_change", "updated", "updated_by_id") VALUES (NEW."additional_props", NEW."created", NEW."created_by_id", NEW."description", NEW."id", NEW."is_active", NEW."label", NEW."node", NEW."node_type", NEW."option_group_id", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."text_content", NEW."track_change", NEW."updated", NEW."updated_by_id"); RETURN NULL;', 

90 hash="534b4b21d7cf93a9105cdc2c791147f3365be30d", 

91 operation="INSERT", 

92 pgid="pgtrigger_insert_insert_72c4c", 

93 table="formkit_ninja_formkitschemanode", 

94 when="AFTER", 

95 ), 

96 ), 

97 ), 

98 pgtrigger.migrations.AddTrigger( 

99 model_name="formkitschemanode", 

100 trigger=pgtrigger.compiler.Trigger( 

101 name="update_update", 

102 sql=pgtrigger.compiler.UpsertTriggerSql( 

103 condition="WHEN (OLD.* IS DISTINCT FROM NEW.*)", 

104 func='INSERT INTO "formkit_ninja_formkitschemanodeevent" ("additional_props", "created", "created_by_id", "description", "id", "is_active", "label", "node", "node_type", "option_group_id", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "text_content", "track_change", "updated", "updated_by_id") VALUES (NEW."additional_props", NEW."created", NEW."created_by_id", NEW."description", NEW."id", NEW."is_active", NEW."label", NEW."node", NEW."node_type", NEW."option_group_id", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."text_content", NEW."track_change", NEW."updated", NEW."updated_by_id"); RETURN NULL;', 

105 hash="0154bfb8e2197684b693fce5fec3631e30fa5537", 

106 operation="UPDATE", 

107 pgid="pgtrigger_update_update_d7c99", 

108 table="formkit_ninja_formkitschemanode", 

109 when="AFTER", 

110 ), 

111 ), 

112 ), 

113 migrations.AddField( 

114 model_name="formkitschemanodeevent", 

115 name="created_by", 

116 field=models.ForeignKey( 

117 blank=True, 

118 db_constraint=False, 

119 null=True, 

120 on_delete=django.db.models.deletion.DO_NOTHING, 

121 related_name="+", 

122 related_query_name="+", 

123 to=settings.AUTH_USER_MODEL, 

124 ), 

125 ), 

126 migrations.AddField( 

127 model_name="formkitschemanodeevent", 

128 name="option_group", 

129 field=models.ForeignKey( 

130 blank=True, 

131 db_constraint=False, 

132 null=True, 

133 on_delete=django.db.models.deletion.DO_NOTHING, 

134 related_name="+", 

135 related_query_name="+", 

136 to="formkit_ninja.optiongroup", 

137 ), 

138 ), 

139 migrations.AddField( 

140 model_name="formkitschemanodeevent", 

141 name="pgh_context", 

142 field=models.ForeignKey( 

143 db_constraint=False, 

144 null=True, 

145 on_delete=django.db.models.deletion.DO_NOTHING, 

146 related_name="+", 

147 to="pghistory.context", 

148 ), 

149 ), 

150 migrations.AddField( 

151 model_name="formkitschemanodeevent", 

152 name="pgh_obj", 

153 field=models.ForeignKey( 

154 db_constraint=False, 

155 on_delete=django.db.models.deletion.DO_NOTHING, 

156 related_name="events", 

157 to="formkit_ninja.formkitschemanode", 

158 ), 

159 ), 

160 migrations.AddField( 

161 model_name="formkitschemanodeevent", 

162 name="updated_by", 

163 field=models.ForeignKey( 

164 blank=True, 

165 db_constraint=False, 

166 null=True, 

167 on_delete=django.db.models.deletion.DO_NOTHING, 

168 related_name="+", 

169 related_query_name="+", 

170 to=settings.AUTH_USER_MODEL, 

171 ), 

172 ), 

173 ]