Coverage for migrations / 0025_remove_formkitschemanode_protect_deletes_and_more.py: 0%

6 statements  

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

1# Generated by Django 4.2.7 on 2023-11-11 04:39 

2 

3import pgtrigger.compiler 

4import pgtrigger.migrations 

5from django.db import migrations 

6 

7 

8class Migration(migrations.Migration): 

9 dependencies = [ 

10 ("formkit_ninja", "0024_remove_formkitschemanode_insert_insert_and_more"), 

11 ] 

12 

13 operations = [ 

14 pgtrigger.migrations.RemoveTrigger( 

15 model_name="formkitschemanode", 

16 name="protect_deletes", 

17 ), 

18 pgtrigger.migrations.AddTrigger( 

19 model_name="formkitschemanode", 

20 trigger=pgtrigger.compiler.Trigger( 

21 name="protect_node_deletes_and_updates", 

22 sql=pgtrigger.compiler.UpsertTriggerSql( 

23 condition='WHEN (OLD."protected")', 

24 func="RAISE EXCEPTION 'pgtrigger: Cannot delete or update rows from % table', TG_TABLE_NAME;", 

25 hash="b1f794b28376aa9aadc4870bcd61260f61c8d8ec", 

26 operation="DELETE OR UPDATE", 

27 pgid="pgtrigger_protect_node_deletes_and_updates_a71d1", 

28 table="formkit_ninja_formkitschemanode", 

29 when="BEFORE", 

30 ), 

31 ), 

32 ), 

33 ]