Files
lcbp3.np-dms.work/mariadb/data/dms/project_parties.TRG
2025-09-30 16:38:37 +07:00

9 lines
1.3 KiB
Plaintext

TYPE=TRIGGERS
triggers='CREATE DEFINER=`root`@`localhost` TRIGGER trg_pp_bi_guard\nBEFORE INSERT ON project_parties\nFOR EACH ROW\nBEGIN\n SET NEW.role = UPPER(NEW.role);\n\n IF NEW.role = \'CONTRACTOR\' AND\n EXISTS (SELECT 1 FROM project_parties\n WHERE project_id = NEW.project_id\n AND role = \'CONTRACTOR\'\n AND deleted_at IS NULL) THEN\n SIGNAL SQLSTATE \'45000\' SET MESSAGE_TEXT=\'This project already has a CONTRACTOR\';\n END IF;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_pp_bu_guard\nBEFORE UPDATE ON project_parties\nFOR EACH ROW\nBEGIN\n SET NEW.role = UPPER(NEW.role);\n\n IF NEW.role = \'CONTRACTOR\' AND\n EXISTS (SELECT 1 FROM project_parties\n WHERE project_id = NEW.project_id\n AND role = \'CONTRACTOR\'\n AND deleted_at IS NULL\n AND NOT (org_id = OLD.org_id AND role = \'CONTRACTOR\')) THEN\n SIGNAL SQLSTATE \'45000\' SET MESSAGE_TEXT=\'This project already has a CONTRACTOR\';\n END IF;\nEND'
sql_modes=1411383296 1411383296
definers='root@localhost' 'root@localhost'
client_cs_names='utf8mb4' 'utf8mb4'
connection_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci'
db_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci'
created=1759220378876780 1759220379009579