summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-06-03 13:10:50 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:20 +0100
commita5ce95ed18ef8d3f3bd9166908a037b5e21a120e (patch)
treeabe0a633f9267cdb0bedfca0f581c4622880e30f /archaeological_warehouse/models.py
parentcd639a175eacfcc9e9ce497700fd0f295070f9b0 (diff)
downloadIshtar-a5ce95ed18ef8d3f3bd9166908a037b5e21a120e.tar.bz2
Ishtar-a5ce95ed18ef8d3f3bd9166908a037b5e21a120e.zip
Container trees: UPDATE rules
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r--archaeological_warehouse/models.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 951830d95..2df5cbe77 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -451,13 +451,19 @@ class ContainerTree(models.Model):
FROM (SELECT * FROM containers_tree) y
ORDER BY y.container_id, y.container_parent_id;
- -- deactivate deletion
+ -- deactivate deletion, update
CREATE RULE containers_tree_del AS
ON DELETE TO containers_tree
DO INSTEAD DELETE FROM archaeological_warehouse_container where id=NULL;
CREATE RULE container_tree_del AS
ON DELETE TO container_tree
DO INSTEAD DELETE FROM archaeological_warehouse_container where id=NULL;
+ CREATE RULE containers_tree_update AS
+ ON UPDATE TO containers_tree
+ DO INSTEAD UPDATE archaeological_warehouse_container set id=id WHERE id=NULL;
+ CREATE RULE container_tree_update AS
+ ON UPDATE TO container_tree
+ DO INSTEAD UPDATE archaeological_warehouse_container set id=id WHERE id=NULL;
"""
DELETE_SQL = """
DROP VIEW IF EXISTS container_tree;