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