26 lines
2.0 KiB
SQL
26 lines
2.0 KiB
SQL
-- 客户管理表:yz_tenant_crm_customer(支持租户隔离、软删除、时间追踪)
|
||
CREATE TABLE `yz_tenant_crm_customer` (
|
||
`id` varchar(36) NOT NULL COMMENT 'ID',
|
||
`tenant_id` varchar(64) NOT NULL COMMENT '租户ID',
|
||
`customer_name` varchar(100) NOT NULL COMMENT '客户名称(企业/个人名称)',
|
||
`customer_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 '联系人邮箱',
|
||
`customer_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_customer_name` (`customer_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='客户管理表(支持租户隔离、软删除、客户全生命周期追踪)'; |