73 lines
3.0 KiB
MySQL
73 lines
3.0 KiB
MySQL
|
|
-- =====================================================
|
|||
|
|
-- 更新 md_client 表结构,合并 erp_sl_client 的字段
|
|||
|
|
-- 执行日期: 2026-01-25
|
|||
|
|
-- =====================================================
|
|||
|
|
|
|||
|
|
-- 1. 添加 tenant_id 字段(租户ID)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID' AFTER `client_id`;
|
|||
|
|
|
|||
|
|
-- 2. 添加 client_level 字段(客户级别)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `client_level` varchar(10) DEFAULT 'B' COMMENT '客户级别(A/B/C/D)' AFTER `client_type`;
|
|||
|
|
|
|||
|
|
-- 3. 添加 client_source 字段(客户来源)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `client_source` varchar(50) DEFAULT NULL COMMENT '客户来源' AFTER `client_level`;
|
|||
|
|
|
|||
|
|
-- 4. 添加 client_industry 字段(所属行业)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `client_industry` varchar(50) DEFAULT NULL COMMENT '所属行业' AFTER `client_source`;
|
|||
|
|
|
|||
|
|
-- 5. 添加 province 字段(省份)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `province` varchar(50) DEFAULT NULL COMMENT '省份' AFTER `client_industry`;
|
|||
|
|
|
|||
|
|
-- 6. 添加 city 字段(城市)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `city` varchar(50) DEFAULT NULL COMMENT '城市' AFTER `province`;
|
|||
|
|
|
|||
|
|
-- 7. 添加 fax 字段(传真)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `fax` varchar(20) DEFAULT NULL COMMENT '传真' AFTER `tel`;
|
|||
|
|
|
|||
|
|
-- 8. 添加 bank_name 字段(开户银行)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行' AFTER `credit_code`;
|
|||
|
|
|
|||
|
|
-- 9. 添加 bank_account 字段(银行账号)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `bank_account` varchar(30) DEFAULT NULL COMMENT '银行账号' AFTER `bank_name`;
|
|||
|
|
|
|||
|
|
-- 10. 添加 tax_no 字段(税号)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `tax_no` varchar(30) DEFAULT NULL COMMENT '税号' AFTER `bank_account`;
|
|||
|
|
|
|||
|
|
-- 11. 添加 invoice_address 字段(开票地址电话)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `invoice_address` varchar(200) DEFAULT NULL COMMENT '开票地址电话' AFTER `tax_no`;
|
|||
|
|
|
|||
|
|
-- 12. 添加 del_flag 字段(删除标志)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD COLUMN `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志' AFTER `remark`;
|
|||
|
|
|
|||
|
|
-- 13. 添加唯一索引 uk_client_code(客户编码+租户ID)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD UNIQUE KEY `uk_client_code` (`client_code`, `tenant_id`);
|
|||
|
|
|
|||
|
|
-- 14. 添加普通索引 idx_client_name(客户名称)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD KEY `idx_client_name` (`client_name`);
|
|||
|
|
|
|||
|
|
-- 15. 添加普通索引 idx_client_tenant(租户ID)
|
|||
|
|
ALTER TABLE `md_client`
|
|||
|
|
ADD KEY `idx_client_tenant` (`tenant_id`);
|
|||
|
|
|
|||
|
|
-- =====================================================
|
|||
|
|
-- 说明:
|
|||
|
|
-- 1. 如果字段已存在,执行时会报错,需要先检查字段是否存在
|
|||
|
|
-- 2. 如果索引已存在,执行时会报错,需要先检查索引是否存在
|
|||
|
|
-- 3. 建议在生产环境执行前先备份数据库
|
|||
|
|
-- 4. 执行后需要更新现有数据的 del_flag 字段为 '0'(如果原来没有该字段)
|
|||
|
|
-- =====================================================
|