1.0.363.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. -- Reconstructible DWD/KPI tables must never contain platform/default tenants.
  2. DELETE FROM `dwd_material_readiness`
  3. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  4. DELETE FROM `dwd_material_shortage`
  5. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  6. DELETE FROM `dwd_order_schedule_trans`
  7. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  8. DELETE FROM `dwd_supplier_delivery`
  9. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  10. DELETE FROM `dwd_supplier_risk`
  11. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  12. DELETE FROM `dwd_supply_demand`
  13. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  14. DELETE FROM `ado_s9_kpi_value_l1_day`
  15. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  16. DELETE FROM `ado_s9_kpi_value_l2_day`
  17. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  18. DELETE FROM `ado_s9_kpi_value_l3_day`
  19. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  20. DELETE FROM `ado_s9_kpi_value_l4_day`
  21. WHERE `tenant_id` IS NULL OR `tenant_id` IN (0,1,1300000000001);
  22. SET @guard_sql := IF(
  23. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  24. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_material_readiness'
  25. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_01')=0,
  26. 'ALTER TABLE `dwd_material_readiness` ADD CONSTRAINT `ck_wp5_valid_tenant_01` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  27. 'SELECT 1');
  28. PREPARE guard_stmt FROM @guard_sql;
  29. EXECUTE guard_stmt;
  30. DEALLOCATE PREPARE guard_stmt;
  31. SET @guard_sql := IF(
  32. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  33. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_material_shortage'
  34. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_02')=0,
  35. 'ALTER TABLE `dwd_material_shortage` ADD CONSTRAINT `ck_wp5_valid_tenant_02` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  36. 'SELECT 1');
  37. PREPARE guard_stmt FROM @guard_sql;
  38. EXECUTE guard_stmt;
  39. DEALLOCATE PREPARE guard_stmt;
  40. SET @guard_sql := IF(
  41. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  42. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_order_schedule_trans'
  43. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_03')=0,
  44. 'ALTER TABLE `dwd_order_schedule_trans` ADD CONSTRAINT `ck_wp5_valid_tenant_03` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  45. 'SELECT 1');
  46. PREPARE guard_stmt FROM @guard_sql;
  47. EXECUTE guard_stmt;
  48. DEALLOCATE PREPARE guard_stmt;
  49. SET @guard_sql := IF(
  50. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  51. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_supplier_delivery'
  52. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_04')=0,
  53. 'ALTER TABLE `dwd_supplier_delivery` ADD CONSTRAINT `ck_wp5_valid_tenant_04` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  54. 'SELECT 1');
  55. PREPARE guard_stmt FROM @guard_sql;
  56. EXECUTE guard_stmt;
  57. DEALLOCATE PREPARE guard_stmt;
  58. SET @guard_sql := IF(
  59. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  60. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_supplier_risk'
  61. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_05')=0,
  62. 'ALTER TABLE `dwd_supplier_risk` ADD CONSTRAINT `ck_wp5_valid_tenant_05` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  63. 'SELECT 1');
  64. PREPARE guard_stmt FROM @guard_sql;
  65. EXECUTE guard_stmt;
  66. DEALLOCATE PREPARE guard_stmt;
  67. SET @guard_sql := IF(
  68. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  69. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='dwd_supply_demand'
  70. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_06')=0,
  71. 'ALTER TABLE `dwd_supply_demand` ADD CONSTRAINT `ck_wp5_valid_tenant_06` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  72. 'SELECT 1');
  73. PREPARE guard_stmt FROM @guard_sql;
  74. EXECUTE guard_stmt;
  75. DEALLOCATE PREPARE guard_stmt;
  76. SET @guard_sql := IF(
  77. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  78. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='ado_s9_kpi_value_l1_day'
  79. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_07')=0,
  80. 'ALTER TABLE `ado_s9_kpi_value_l1_day` ADD CONSTRAINT `ck_wp5_valid_tenant_07` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  81. 'SELECT 1');
  82. PREPARE guard_stmt FROM @guard_sql;
  83. EXECUTE guard_stmt;
  84. DEALLOCATE PREPARE guard_stmt;
  85. SET @guard_sql := IF(
  86. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  87. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='ado_s9_kpi_value_l2_day'
  88. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_08')=0,
  89. 'ALTER TABLE `ado_s9_kpi_value_l2_day` ADD CONSTRAINT `ck_wp5_valid_tenant_08` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  90. 'SELECT 1');
  91. PREPARE guard_stmt FROM @guard_sql;
  92. EXECUTE guard_stmt;
  93. DEALLOCATE PREPARE guard_stmt;
  94. SET @guard_sql := IF(
  95. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  96. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='ado_s9_kpi_value_l3_day'
  97. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_09')=0,
  98. 'ALTER TABLE `ado_s9_kpi_value_l3_day` ADD CONSTRAINT `ck_wp5_valid_tenant_09` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  99. 'SELECT 1');
  100. PREPARE guard_stmt FROM @guard_sql;
  101. EXECUTE guard_stmt;
  102. DEALLOCATE PREPARE guard_stmt;
  103. SET @guard_sql := IF(
  104. (SELECT COUNT(*) FROM information_schema.TABLE_CONSTRAINTS
  105. WHERE CONSTRAINT_SCHEMA=DATABASE() AND TABLE_NAME='ado_s9_kpi_value_l4_day'
  106. AND CONSTRAINT_NAME='ck_wp5_valid_tenant_10')=0,
  107. 'ALTER TABLE `ado_s9_kpi_value_l4_day` ADD CONSTRAINT `ck_wp5_valid_tenant_10` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001))',
  108. 'SELECT 1');
  109. PREPARE guard_stmt FROM @guard_sql;
  110. EXECUTE guard_stmt;
  111. DEALLOCATE PREPARE guard_stmt;