1.0.353.sql 903 B

123456789101112131415
  1. -- 1.0.353:数据库层阻断无效租户再次污染可重建的外协交付 DWD。
  2. CREATE TABLE IF NOT EXISTS `dwd_process_outsource_delivery_bak_1_0_353` LIKE `dwd_process_outsource_delivery`;
  3. INSERT IGNORE INTO `dwd_process_outsource_delivery_bak_1_0_353`
  4. SELECT * FROM `dwd_process_outsource_delivery` WHERE `tenant_id` IN (0,1,1300000000001);
  5. DELETE FROM `dwd_process_outsource_delivery` WHERE `tenant_id` IN (0,1,1300000000001);
  6. SET @sql := IF(
  7. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  8. WHERE CONSTRAINT_SCHEMA=DATABASE()
  9. AND TABLE_NAME='dwd_process_outsource_delivery'
  10. AND CONSTRAINT_NAME='ck_dwd_process_outsource_valid_tenant')=0,
  11. 'ALTER TABLE `dwd_process_outsource_delivery` ADD CONSTRAINT `ck_dwd_process_outsource_valid_tenant` CHECK (`tenant_id` NOT IN (0,1,1300000000001))',
  12. 'DO 0'
  13. );
  14. PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;