Coverage for migrations / 0018_remove_formcomponents_order_on_insert_option_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-10-01 05:35
3import pgtrigger.compiler
4import pgtrigger.migrations
5from django.db import migrations, models
8class Migration(migrations.Migration):
9 dependencies = [
10 ("formkit_ninja", "0017_nodechildren_change_id"),
11 ]
13 operations = [
14 pgtrigger.migrations.RemoveTrigger(
15 model_name="formcomponents",
16 name="order_on_insert_option",
17 ),
18 pgtrigger.migrations.RemoveTrigger(
19 model_name="formcomponents",
20 name="order_on_update_option",
21 ),
22 pgtrigger.migrations.RemoveTrigger(
23 model_name="nodechildren",
24 name="order_on_update_option",
25 ),
26 pgtrigger.migrations.RemoveTrigger(
27 model_name="option",
28 name="order_on_update_option",
29 ),
30 migrations.AddField(
31 model_name="nodechildren",
32 name="track_change",
33 field=models.BigIntegerField(blank=True, null=True),
34 ),
35 pgtrigger.migrations.AddTrigger(
36 model_name="formcomponents",
37 trigger=pgtrigger.compiler.Trigger(
38 name="order_on_insert_option",
39 sql=pgtrigger.compiler.UpsertTriggerSql(
40 func='NEW."order" = (SELECT coalesce(max("order"), 0) + 1 FROM formkit_ninja_formcomponents WHERE formkit_ninja_formcomponents."schema_id" = NEW."schema_id"); RETURN NEW;',
41 hash="77d4e855615a2d36545c807726d62f4bcd4c88c2",
42 operation="INSERT",
43 pgid="pgtrigger_order_on_insert_option_1fbd2",
44 table="formkit_ninja_formcomponents",
45 when="BEFORE",
46 ),
47 ),
48 ),
49 pgtrigger.migrations.AddTrigger(
50 model_name="formcomponents",
51 trigger=pgtrigger.compiler.Trigger(
52 name="order_on_update_option",
53 sql=pgtrigger.compiler.UpsertTriggerSql(
54 condition="WHEN (pg_trigger_depth() = 0)",
55 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 ',
56 hash="73f3c187b4413f399667c968c68f1964681f4b70",
57 operation="UPDATE",
58 pgid="pgtrigger_order_on_update_option_a5326",
59 table="formkit_ninja_formcomponents",
60 when="AFTER",
61 ),
62 ),
63 ),
64 pgtrigger.migrations.AddTrigger(
65 model_name="nodechildren",
66 trigger=pgtrigger.compiler.Trigger(
67 name="order_on_update_option",
68 sql=pgtrigger.compiler.UpsertTriggerSql(
69 condition="WHEN (pg_trigger_depth() = 0)",
70 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 ',
71 hash="1e4478cd11d7361fe36817fdc7d0bc79a06f43ee",
72 operation="UPDATE",
73 pgid="pgtrigger_order_on_update_option_44228",
74 table="formkit_ninja_nodechildren",
75 when="AFTER",
76 ),
77 ),
78 ),
79 pgtrigger.migrations.AddTrigger(
80 model_name="nodechildren",
81 trigger=pgtrigger.compiler.Trigger(
82 name="version_on_update",
83 sql=pgtrigger.compiler.UpsertTriggerSql(
84 func="NEW.\"track_change\" = nextval('nodechildren_change_id'); RETURN NEW;",
85 hash="555bcf98d37b335497f307dd7bbb258fae562109",
86 operation="UPDATE OR INSERT",
87 pgid="pgtrigger_version_on_update_9c530",
88 table="formkit_ninja_nodechildren",
89 when="BEFORE",
90 ),
91 ),
92 ),
93 pgtrigger.migrations.AddTrigger(
94 model_name="option",
95 trigger=pgtrigger.compiler.Trigger(
96 name="order_on_update_option",
97 sql=pgtrigger.compiler.UpsertTriggerSql(
98 condition="WHEN (pg_trigger_depth() = 0)",
99 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 ',
100 hash="9c254236d010611cd7d5a2bb01b971e1015781ca",
101 operation="UPDATE",
102 pgid="pgtrigger_order_on_update_option_417cb",
103 table="formkit_ninja_option",
104 when="AFTER",
105 ),
106 ),
107 ),
108 ]