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
« 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
3import uuid
5import django.db.models.deletion
6import pgtrigger.compiler
7import pgtrigger.migrations
8from django.conf import settings
9from django.db import migrations, models
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 ]
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 ]