id SERIAL PRIMARY KEY,
tree INTEGER REFERENCES actor.org_unit_custom_tree (id) DEFERRABLE INITIALLY DEFERRED,
org_unit INTEGER NOT NULL REFERENCES actor.org_unit (id) DEFERRABLE INITIALLY DEFERRED,
- parent_node INTEGER REFERENCES actor.org_unit_custom_tree_node (id) DEFERRABLE INITIALLY DEFERRED,
+ parent_node INTEGER REFERENCES actor.org_unit_custom_tree_node (id) CASCADE DEFERRABLE INITIALLY DEFERRED,
sibling_order INTEGER NOT NULL DEFAULT 0,
CONSTRAINT aouctn_once_per_org UNIQUE (tree, org_unit)
);
--- /dev/null
+BEGIN;
+
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+ALTER TABLE actor.org_unit_custom_tree_node
+DROP CONSTRAINT org_unit_custom_tree_node_parent_node_fkey;
+
+ALTER TABLE actor.org_unit_custom_tree_node
+ADD CONSTRAINT org_unit_custom_tree_node_parent_node_fkey
+FOREIGN KEY (parent_node)
+REFERENCES actor.org_unit_custom_tree_node(id)
+ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED;
+
+COMMIT;