yunzer_go/server/database/yz_tenant_crm_customer.sql
2025-11-13 17:24:59 +08:00

26 lines
2.0 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.

-- 客户管理表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='客户管理表(支持租户隔离、软删除、客户全生命周期追踪)';