9 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| TYPE=TRIGGERS
 | |
| triggers='CREATE DEFINER=`root`@`localhost` TRIGGER trg_volume_before_insert\nBEFORE INSERT ON contract_dwg_volume\nFOR EACH ROW\nBEGIN\n  SET NEW.volume_code = TRIM(NEW.volume_code);\n  IF NEW.volume_name IS NOT NULL THEN\n    SET NEW.volume_name = TRIM(NEW.volume_name);\n  END IF;\n\n  SET NEW.created_at = CURRENT_TIMESTAMP;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_volume_before_update\nBEFORE UPDATE ON contract_dwg_volume\nFOR EACH ROW\nBEGIN\n  DECLARE v_dwg_cnt INT DEFAULT 0;\n  IF NEW.volume_code IS NOT NULL THEN\n    SET NEW.volume_code = TRIM(NEW.volume_code);\n  END IF;\n  IF NEW.volume_name IS NOT NULL THEN\n    SET NEW.volume_name = TRIM(NEW.volume_name);\n  END IF;\n\n  \n  IF NEW.project_id <> OLD.project_id THEN  \n    SELECT COUNT(*) INTO v_dwg_cnt\n    FROM contract_dwg d\n    WHERE d.project_id = OLD.project_id\n      AND d.volume_id = OLD.volume_id;\n\n    IF v_dwg_cnt > 0 THEN\n      SIGNAL SQLSTATE \'45000\'\n        SET MESSAGE_TEXT = \'Cannot change volume project_id: drawings exist in this volume\';\n    END IF;\n  END IF;\n\n  SET NEW.updated_at = CURRENT_TIMESTAMP;\nEND' 'CREATE DEFINER=`root`@`localhost` TRIGGER trg_volume_before_delete\nBEFORE DELETE ON contract_dwg_volume\nFOR EACH ROW\nBEGIN\n  DECLARE v_dwg_cnt INT DEFAULT 0;\n  SELECT COUNT(*) INTO v_dwg_cnt\n  FROM contract_dwg d\n  WHERE d.project_id = OLD.project_id\n    AND d.volume_id = OLD.volume_id;\n\n  IF v_dwg_cnt > 0 THEN\n    SIGNAL SQLSTATE \'45000\'\n      SET MESSAGE_TEXT = \'Cannot delete volume: drawings exist in this volume\';\n  END IF;\nEND'
 | |
| sql_modes=1411383296 1411383296 1411383296
 | |
| definers='root@localhost' 'root@localhost' 'root@localhost'
 | |
| client_cs_names='utf8mb4' 'utf8mb4' 'utf8mb4'
 | |
| connection_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci'
 | |
| db_cl_names='utf8mb4_general_ci' 'utf8mb4_general_ci' 'utf8mb4_general_ci'
 | |
| created=1759220382195544 1759220382282307 1759220382459142
 |