26 lines
2.0 KiB
SQL
26 lines
2.0 KiB
SQL
-- 客户管理表:yz_tenant_crm_supplier(支持租户隔离、软删除、时间追踪)
|
||
CREATE TABLE `yz_tenant_crm_supplier` (
|
||
`id` varchar(36) NOT NULL COMMENT 'ID',
|
||
`tenant_id` varchar(64) NOT NULL COMMENT '租户ID',
|
||
`supplier_name` varchar(100) NOT NULL COMMENT '供应商名称(企业/个人名称)',
|
||
`supplier_type` varchar(20) NOT NULL COMMENT '供应商类型',
|
||
`contact_person` varchar(50) NOT NULL COMMENT '联系人姓名',
|
||
`contact_phone` varchar(20) NOT NULL COMMENT '联系人电话',
|
||
`contact_email` varchar(100) DEFAULT '' COMMENT '联系人邮箱',
|
||
`supplier_level` varchar(20) DEFAULT '3' COMMENT '供应商等级(1-核心供应商/2-重要供应商/3-普通供应商/4-潜在供应商)',
|
||
`industry` varchar(50) DEFAULT '' COMMENT '所属行业',
|
||
`address` varchar(255) DEFAULT '' COMMENT '供应商地址',
|
||
`register_time` date DEFAULT NULL COMMENT '供应商注册/合作起始日期',
|
||
`expire_time` date DEFAULT NULL COMMENT '合作到期日期',
|
||
`status` varchar(20) NOT NULL DEFAULT '1' COMMENT '供应商状态(0-禁用/1-正常/2-冻结/3-已注销)',
|
||
`remark` text COMMENT '供应商备注',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`delete_time` datetime DEFAULT NULL COMMENT '删除时间',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_tenant_id` (`tenant_id`) COMMENT '租户ID索引,优化多租户隔离查询',
|
||
KEY `idx_supplier_name` (`supplier_name`) COMMENT '供应商名称索引,优化按名称模糊查询',
|
||
KEY `idx_contact_phone` (`contact_phone`) COMMENT '联系人电话索引,优化按电话精准查询',
|
||
KEY `idx_status` (`status`) COMMENT '供应商状态索引,优化按状态筛选',
|
||
KEY `idx_register_time` (`register_time`) COMMENT '注册时间索引,优化按合作时间范围查询'
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供应商管理表'; |