Coverage for migrations / 0016_alter_nodechildren_options_and_more.py: 0%
6 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.5 on 2023-09-10 16:44
3import pgtrigger.compiler
4import pgtrigger.migrations
5from django.db import migrations, models
8class Migration(migrations.Migration):
9 dependencies = [
10 ("formkit_ninja", "0015_alter_formkitschema_label"),
11 ]
13 operations = [
14 migrations.AlterModelOptions(
15 name="nodechildren",
16 options={"ordering": ("parent_id", "order")},
17 ),
18 migrations.AlterField(
19 model_name="formcomponents",
20 name="order",
21 field=models.IntegerField(blank=True, null=True),
22 ),
23 migrations.AlterField(
24 model_name="nodechildren",
25 name="order",
26 field=models.IntegerField(blank=True, null=True),
27 ),
28 migrations.AlterField(
29 model_name="option",
30 name="order",
31 field=models.IntegerField(blank=True, null=True),
32 ),
33 pgtrigger.migrations.AddTrigger(
34 model_name="formcomponents",
35 trigger=pgtrigger.compiler.Trigger(
36 name="order_on_insert_option",
37 sql=pgtrigger.compiler.UpsertTriggerSql(
38 func='NEW."order" = (SELECT coalesce(max("order"), 0) + 1 FROM formkit_ninja_formcomponents WHERE formkit_ninja_formcomponents."schema_id" = NEW."schema_id"); RETURN NEW;',
39 hash="32de6ecbd50ae312fcc482cdba82ce45e9b76908",
40 operation="INSERT",
41 pgid="pgtrigger_order_on_insert_option_1fbd2",
42 table="formkit_ninja_formcomponents",
43 when="BEFORE",
44 ),
45 ),
46 ),
47 pgtrigger.migrations.AddTrigger(
48 model_name="formcomponents",
49 trigger=pgtrigger.compiler.Trigger(
50 name="order_on_update_option",
51 sql=pgtrigger.compiler.UpsertTriggerSql(
52 condition="WHEN (pg_trigger_depth() = 0)",
53 func='\n -- Do not allow a "null" value\n -- This stops Django from dumbly updating\n -- which can break the trigger\n if NEW."order" IS NULL then\n NEW."order" = OLD."order";\n end if;\n if NEW."order" > OLD."order" then\n update formkit_ninja_formcomponents\n set "order" = "order"- 1\n where "order" <= NEW."order"\n and "order" > OLD."order"\n and "schema_id" = OLD."schema_id"\n and "id" <> NEW."id";\n else\n update formkit_ninja_formcomponents\n set "order" = "order"+ 1\n where "order" >= NEW."order"\n and "order" < OLD."order"\n and "schema_id" = OLD."schema_id"\n and "id" <> NEW."id";\n end if;\n RETURN NEW;\n ',
54 hash="e87c38bfcb4fa1b13b8f6f2aa5cb186fe831c8a3",
55 operation="UPDATE",
56 pgid="pgtrigger_order_on_update_option_a5326",
57 table="formkit_ninja_formcomponents",
58 when="AFTER",
59 ),
60 ),
61 ),
62 pgtrigger.migrations.AddTrigger(
63 model_name="nodechildren",
64 trigger=pgtrigger.compiler.Trigger(
65 name="order_on_insert_option",
66 sql=pgtrigger.compiler.UpsertTriggerSql(
67 func='NEW."order" = (SELECT coalesce(max("order"), 0) + 1 FROM formkit_ninja_nodechildren WHERE formkit_ninja_nodechildren."parent_id" = NEW."parent_id"); RETURN NEW;',
68 hash="c66dfe1401c425e23a30d21ed7cd257cfc02b5b5",
69 operation="INSERT",
70 pgid="pgtrigger_order_on_insert_option_1816c",
71 table="formkit_ninja_nodechildren",
72 when="BEFORE",
73 ),
74 ),
75 ),
76 pgtrigger.migrations.AddTrigger(
77 model_name="nodechildren",
78 trigger=pgtrigger.compiler.Trigger(
79 name="order_on_update_option",
80 sql=pgtrigger.compiler.UpsertTriggerSql(
81 condition="WHEN (pg_trigger_depth() = 0)",
82 func='\n -- Do not allow a "null" value\n -- This stops Django from dumbly updating\n -- which can break the trigger\n if NEW."order" IS NULL then\n NEW."order" = OLD."order";\n end if;\n if NEW."order" > OLD."order" then\n update formkit_ninja_nodechildren\n set "order" = "order"- 1\n where "order" <= NEW."order"\n and "order" > OLD."order"\n and "parent_id" = OLD."parent_id"\n and "id" <> NEW."id";\n else\n update formkit_ninja_nodechildren\n set "order" = "order"+ 1\n where "order" >= NEW."order"\n and "order" < OLD."order"\n and "parent_id" = OLD."parent_id"\n and "id" <> NEW."id";\n end if;\n RETURN NEW;\n ',
83 hash="a421dc6da53fa50d3226e4bb4802866879344941",
84 operation="UPDATE",
85 pgid="pgtrigger_order_on_update_option_44228",
86 table="formkit_ninja_nodechildren",
87 when="AFTER",
88 ),
89 ),
90 ),
91 pgtrigger.migrations.AddTrigger(
92 model_name="option",
93 trigger=pgtrigger.compiler.Trigger(
94 name="order_on_insert_option",
95 sql=pgtrigger.compiler.UpsertTriggerSql(
96 func='NEW."order" = (SELECT coalesce(max("order"), 0) + 1 FROM formkit_ninja_option WHERE formkit_ninja_option."group_id" = NEW."group_id"); RETURN NEW;',
97 hash="eff471a7791c174bd5c48d6ebb6baad36aa108d9",
98 operation="INSERT",
99 pgid="pgtrigger_order_on_insert_option_e1443",
100 table="formkit_ninja_option",
101 when="BEFORE",
102 ),
103 ),
104 ),
105 pgtrigger.migrations.AddTrigger(
106 model_name="option",
107 trigger=pgtrigger.compiler.Trigger(
108 name="order_on_update_option",
109 sql=pgtrigger.compiler.UpsertTriggerSql(
110 condition="WHEN (pg_trigger_depth() = 0)",
111 func='\n -- Do not allow a "null" value\n -- This stops Django from dumbly updating\n -- which can break the trigger\n if NEW."order" IS NULL then\n NEW."order" = OLD."order";\n end if;\n if NEW."order" > OLD."order" then\n update formkit_ninja_option\n set "order" = "order"- 1\n where "order" <= NEW."order"\n and "order" > OLD."order"\n and "group_id" = OLD."group_id"\n and "id" <> NEW."id";\n else\n update formkit_ninja_option\n set "order" = "order"+ 1\n where "order" >= NEW."order"\n and "order" < OLD."order"\n and "group_id" = OLD."group_id"\n and "id" <> NEW."id";\n end if;\n RETURN NEW;\n ',
112 hash="ea7dde4b2c32fe380c79eaf105621171c396fa71",
113 operation="UPDATE",
114 pgid="pgtrigger_order_on_update_option_417cb",
115 table="formkit_ninja_option",
116 when="AFTER",
117 ),
118 ),
119 ),
120 ]