Files
BMS/bms-back/sql/customer+supplier/supplier.sql
T
2026-09-09 17:37:31 +08:00

74 lines
5.4 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.
-- 假设开发库表里无重要数据,直接 ALTER;如有数据需先备份迁移
-- 1) 客户主表
ALTER TABLE bms_customer MODIFY COLUMN customer_id varchar(32) NOT NULL COMMENT '客户ID(UUID)';
-- 2) 供应商主表
ALTER TABLE bms_supplier MODIFY COLUMN supplier_id varchar(32) NOT NULL COMMENT '供应商ID(UUID)';
select * from sys_menu
DROP TABLE IF EXISTS `bms_supplier`;
CREATE TABLE `bms_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='供应商主表';