Skip to content

Instantly share code, notes, and snippets.

View kardasz's full-sized avatar
👨‍💻
Working from home

Krzysztof Kardasz kardasz

👨‍💻
Working from home
View GitHub Profile
@kardasz
kardasz / check_circular_reference.sql
Last active June 6, 2023 12:57
PostgreSQL check circular reference for parent_id
CREATE OR REPLACE FUNCTION check_circular_reference() RETURNS TRIGGER AS $$
DECLARE
circular_found int;
BEGIN
IF NEW.parent_id IS NOT NULL
THEN
IF NEW.parent_id = NEW.id
THEN
RAISE EXCEPTION 'circular reference detected';
END IF;