evoToK3Cloud/script/sql/update/process-order-pro-kingdee-order-flag.sql
2026-08-11 14:29:31 +08:00

30 lines
1.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 项目令号:金蝶生产/采购订单状态0待建 1已建
-- 若报 1060 Duplicate column name说明列已存在可忽略或只执行下方「仅改注释」段
-- ========== 首次加列(列已存在时会 1060跳过即可==========
ALTER TABLE `process_order_pro`
ADD COLUMN `need_kingdee_prd_mo` tinyint(1) NOT NULL DEFAULT 0 COMMENT '金蝶生产订单0待建 1已建' AFTER `source`,
ADD COLUMN `need_kingdee_purchase_order` tinyint(1) NOT NULL DEFAULT 0 COMMENT '金蝶采购订单0待建 1已建' AFTER `need_kingdee_prd_mo`;
-- ========== 幂等版(列不存在才 ADD可整段单独执行==========
/*
SET @db = DATABASE();
SET @sql = IF(
(SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @db AND TABLE_NAME = 'process_order_pro' AND COLUMN_NAME = 'need_kingdee_prd_mo') = 0,
'ALTER TABLE `process_order_pro` ADD COLUMN `need_kingdee_prd_mo` tinyint(1) NOT NULL DEFAULT 0 COMMENT ''金蝶生产订单0待建 1已建'' AFTER `source`',
'SELECT ''need_kingdee_prd_mo already exists'' AS msg');
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
SET @sql = IF(
(SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @db AND TABLE_NAME = 'process_order_pro' AND COLUMN_NAME = 'need_kingdee_purchase_order') = 0,
'ALTER TABLE `process_order_pro` ADD COLUMN `need_kingdee_purchase_order` tinyint(1) NOT NULL DEFAULT 0 COMMENT ''金蝶采购订单0待建 1已建'' AFTER `need_kingdee_prd_mo`',
'SELECT ''need_kingdee_purchase_order already exists'' AS msg');
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
*/
-- ========== 验证 ==========
-- SHOW COLUMNS FROM process_order_pro LIKE 'need_kingdee%';