9 lines
2.3 KiB
Plaintext
9 lines
2.3 KiB
Plaintext
TYPE=TRIGGERS
|
|
triggers='CREATE DEFINER=`root`@`localhost` TRIGGER trg_cdwg_cat_bi_norm\nBEFORE INSERT ON contract_dwg_cat\nFOR EACH ROW\nBEGIN\n SET NEW.cat_name = TRIM(NEW.cat_name);\n IF NEW.cat_name IS NULL OR NEW.cat_name=\'\' THEN\n SIGNAL SQLSTATE \'45000\' SET MESSAGE_TEXT=\'cat_name is required\';\n END IF;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_cat_before_insert\nBEFORE INSERT ON contract_dwg_cat\nFOR EACH ROW\nBEGIN\n \n SET NEW.cat_name = TRIM(NEW.cat_name);\n IF NEW.cat_code IS NOT NULL THEN\n SET NEW.cat_code = TRIM(NEW.cat_code);\n END IF;\n\n \n SET NEW.created_at = CURRENT_TIMESTAMP;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_cat_before_update\nBEFORE UPDATE ON contract_dwg_cat\nFOR EACH ROW\nBEGIN\n DECLARE v_map_cnt INT DEFAULT 0;\n \n IF NEW.cat_name IS NOT NULL THEN\n SET NEW.cat_name = TRIM(NEW.cat_name);\n END IF;\n IF NEW.cat_code IS NOT NULL THEN\n SET NEW.cat_code = TRIM(NEW.cat_code);\n END IF;\n\n \n IF NEW.project_id <> OLD.project_id THEN\n SELECT COUNT(*) INTO v_map_cnt\n FROM contract_dwg_subcat_cat_map m\n WHERE m.project_id = OLD.project_id\n AND m.cat_id = OLD.cat_id;\n IF v_map_cnt > 0 THEN\n SIGNAL SQLSTATE \'45000\'\n SET MESSAGE_TEXT = \'Cannot change category project_id: mappings exist in subcat↔cat map\';\n END IF;\n END IF;\n\n \n SET NEW.updated_at = CURRENT_TIMESTAMP;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_cat_before_delete\nBEFORE DELETE ON contract_dwg_cat\nFOR EACH ROW\nBEGIN\n \n DECLARE v_map_cnt INT DEFAULT 0;\n SELECT COUNT(*) INTO v_map_cnt\n FROM contract_dwg_subcat_cat_map m\n WHERE m.project_id = OLD.project_id\n AND m.cat_id = OLD.cat_id;\n\n IF v_map_cnt > 0 THEN\n SIGNAL SQLSTATE \'45000\'\n SET MESSAGE_TEXT = \'Cannot delete category: mapped by sub-categories in this project\';\n END IF;\nEND'
|
|
sql_modes=1411383296 1411383296 1411383296 1411383296
|
|
definers='root@localhost' 'root@localhost' 'root@localhost' 'root@localhost'
|
|
client_cs_names='utf8mb4' 'utf8mb4' 'utf8mb4' 'utf8mb4'
|
|
connection_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci'
|
|
db_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci'
|
|
created=1757826196374306 1757826196792272 1757826196971242 1757826197134508
|