-- 客户管理表：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='供应商管理表';