1.0.562.verify.sql 1.2 KB

123456789101112131415161718192021
  1. -- 1.0.562.verify.sql · 中立标准层建表与补列(单列 ok:1=通过)
  2. SELECT CASE WHEN
  3. (SELECT COUNT(*) FROM information_schema.TABLES
  4. WHERE TABLE_SCHEMA = DATABASE()
  5. AND TABLE_NAME IN (
  6. 'mdp_std_work_order_line','mdp_std_work_order_bom',
  7. 'mdp_std_employee','mdp_std_inventory_balance_monthly')) = 4
  8. AND (SELECT COUNT(*) FROM information_schema.COLUMNS
  9. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mdp_std_inv_trans'
  10. AND COLUMN_NAME IN ('biz_doc_type','src_biz_doc_type_raw','src_trans_type_raw',
  11. 'approved_time','approved_flag','void_flag','summary_flag','ref_task_no')) = 8
  12. AND (SELECT COUNT(*) FROM information_schema.STATISTICS
  13. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mdp_std_work_order_schedule'
  14. AND INDEX_NAME = 'uk_std_wo_sched_type') > 0
  15. AND (SELECT COUNT(*) FROM information_schema.COLUMNS
  16. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mdp_std_s6_report'
  17. AND COLUMN_NAME = 'start_work_date') = 1
  18. AND (SELECT COUNT(*) FROM information_schema.COLUMNS
  19. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'mdp_std_fqc_task'
  20. AND COLUMN_NAME IN ('sales_order_no','sales_order_line','apply_flag')) = 3
  21. THEN 1 ELSE 0 END AS ok;