-- 假设开发库表里无重要数据,直接 ALTER;如有数据需先备份迁移 -- 1) 客户主表 ALTER TABLE ctr_customer MODIFY COLUMN customer_id varchar(32) NOT NULL COMMENT '客户ID(UUID)'; -- 2) 供应商主表 ALTER TABLE sup_supplier MODIFY COLUMN supplier_id varchar(32) NOT NULL COMMENT '供应商ID(UUID)'; select * from sys_menu DROP TABLE IF EXISTS `sup_supplier`; CREATE TABLE `sup_supplier` ( -- ========== 主键 ========== `supplier_id` VARCHAR(32) NOT NULL AUTO_INCREMENT COMMENT '供应商ID', -- ========== 供应商基本信息 ========== `supplier_code` varchar(50) NOT NULL COMMENT '供应商编码', `supplier_name` varchar(100) NOT NULL COMMENT '供应商名称', `supplier_code_dw` varchar(50) DEFAULT '' COMMENT '对外代码', `credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码', -- ========== 业务类型(字典:生产商、代理商、个人、物流商等) ========== `supplier_type` char(1) DEFAULT '0' COMMENT '供应商类型(0生产商 1代理商 2个人 3物流商 4其他)', `is_enable` char(1) DEFAULT '0' COMMENT '启用状态(0正常 1停用)', -- ========== 采购归属 ========== `purchaser_user_id` varchar(64) DEFAULT '' COMMENT '采购员用户ID', `purchaser_user` varchar(50) DEFAULT '' COMMENT '采购员姓名', -- ========== 财务人员(采购侧) ========== `settlement_user_id` varchar(64) DEFAULT '' COMMENT '结算员用户ID', `settlement_user` varchar(50) DEFAULT '' COMMENT '结算员姓名', `service_user_id` varchar(64) DEFAULT '' COMMENT '跟单员用户ID', `service_user` varchar(50) DEFAULT '' COMMENT '跟单员姓名', -- ========== 财务信息(应付侧) ========== `ed` decimal(15,2) DEFAULT 0.00 COMMENT '应付额度(元)', -- 供应商侧:可欠款上限 `zq` int(11) DEFAULT 0 COMMENT '应付账期(天)', -- 供应商侧:付款账期 `settlement_type` char(1) DEFAULT '0' COMMENT '结算方式(0月结 1周结 2日结 3票结)', `temp_ed` decimal(15,2) DEFAULT 0.00 COMMENT '临时额度(元)', `account_balance` decimal(15,2) DEFAULT 0.00 COMMENT '应付余额(元)', -- 累计欠款余额(正数表示欠供应商的钱) `foreign_currency_balance` decimal(15,2) DEFAULT 0.00 COMMENT '外币应付余额(元)', -- 外币欠款余额 `credit_ed` decimal(15,2) DEFAULT 0.00 COMMENT '信用额度(元)', -- ========== 供应商特有字段 ========== `weight_threshold` decimal(15,2) DEFAULT 0.00 COMMENT '重量阈值(kg)', `throw_ratio` decimal(15,2) DEFAULT 0.00 COMMENT '抛比(%)', `cooperation_start_date` date DEFAULT NULL COMMENT '合作开始日期', `cooperation_status` char(1) DEFAULT '0' COMMENT '合作状态(0正常 1暂停 2终止)', -- ========== 绑定的产品/服务 ========== `channel_ids` varchar(1000) DEFAULT NULL COMMENT '绑定的渠道/服务ID(多个用逗号分隔)', -- ========== 备注 ========== `remark` varchar(500) DEFAULT NULL COMMENT '备注说明', -- ========== 若依标准审计字段 ========== `create_by` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)', -- ========== 主键 & 索引 ========== PRIMARY KEY (`supplier_id`) -- UNIQUE KEY `uk_supplier_code` (`supplier_code`), -- UNIQUE KEY `uk_credit_code` (`credit_code`), -- KEY `idx_purchaser_user_id` (`purchaser_user_id`), -- KEY `idx_supplier_type` (`supplier_type`), -- KEY `idx_is_enable` (`is_enable`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='供应商主表';