-- =====================================================
-- 更新 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'（如果原来没有该字段）
-- =====================================================
