112 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| -- 创建租户表
 | ||
| -- 创建时间: 2025
 | ||
| -- 描述: 云泽系统租户管理表
 | ||
| 
 | ||
| SET NAMES utf8mb4;
 | ||
| SET FOREIGN_KEY_CHECKS = 0;
 | ||
| 
 | ||
| -- 检查并创建租户表(如果不存在)
 | ||
| CREATE TABLE IF NOT EXISTS yz_tenants (
 | ||
|     id INT PRIMARY KEY AUTO_INCREMENT COMMENT '租户ID',
 | ||
|     
 | ||
|     -- 基本信息
 | ||
|     name VARCHAR(100) NOT NULL COMMENT '租户名称',
 | ||
|     code VARCHAR(50) NOT NULL COMMENT '租户编码(唯一)',
 | ||
|     owner VARCHAR(50) NOT NULL COMMENT '负责人',
 | ||
|     phone VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
 | ||
|     email VARCHAR(100) DEFAULT NULL COMMENT '邮箱地址',
 | ||
|     
 | ||
|     -- 状态信息
 | ||
|     status VARCHAR(20) DEFAULT 'enabled' COMMENT '状态:enabled-启用,disabled-禁用',
 | ||
|     audit_status VARCHAR(20) DEFAULT 'pending' COMMENT '审核状态:pending-待审核,approved-已通过,rejected-已拒绝',
 | ||
|     
 | ||
|     -- 审核信息
 | ||
|     audit_comment TEXT DEFAULT NULL COMMENT '审核意见',
 | ||
|     audit_by VARCHAR(50) DEFAULT NULL COMMENT '审核人',
 | ||
|     audit_time DATETIME DEFAULT NULL COMMENT '审核时间',
 | ||
|     
 | ||
|     -- 其他信息
 | ||
|     remark TEXT DEFAULT NULL COMMENT '备注',
 | ||
|     
 | ||
|     -- 时间戳
 | ||
|     create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 | ||
|     update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
 | ||
|     create_by VARCHAR(50) DEFAULT NULL COMMENT '创建人',
 | ||
|     update_by VARCHAR(50) DEFAULT NULL COMMENT '更新人',
 | ||
|     
 | ||
|     -- 索引
 | ||
|     UNIQUE KEY uk_code (code),
 | ||
|     INDEX idx_name (name),
 | ||
|     INDEX idx_owner (owner),
 | ||
|     INDEX idx_status (status),
 | ||
|     INDEX idx_audit_status (audit_status),
 | ||
|     INDEX idx_create_time (create_time)
 | ||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户表';
 | ||
| 
 | ||
| SET FOREIGN_KEY_CHECKS = 1;
 | ||
| 
 | ||
| -- =============================================
 | ||
| -- 插入测试数据
 | ||
| -- =============================================
 | ||
| 
 | ||
| -- 清空现有测试数据(可选,注释掉以保留现有数据)
 | ||
| -- DELETE FROM yz_tenants WHERE id > 0;
 | ||
| 
 | ||
| -- 插入测试租户数据
 | ||
| INSERT INTO yz_tenants (
 | ||
|     name, 
 | ||
|     code, 
 | ||
|     owner, 
 | ||
|     phone, 
 | ||
|     email, 
 | ||
|     status, 
 | ||
|     audit_status, 
 | ||
|     audit_comment, 
 | ||
|     audit_by, 
 | ||
|     audit_time,
 | ||
|     remark, 
 | ||
|     create_by
 | ||
| ) VALUES
 | ||
| -- 默认租户(已通过审核)
 | ||
| ('默认租户', 'default', 'admin', '13800138000', 'admin@yunzer.com', 'enabled', 'approved', '系统默认租户,自动通过审核', 'system', NOW(), '系统默认租户,用于初始化数据', 'system'),
 | ||
| 
 | ||
| -- 示例租户A(已通过审核)
 | ||
| ('示例租户A', 'demo-a', '张三', '13900139000', 'zhangsan@demo.com', 'enabled', 'approved', '资料完整,审核通过', 'admin', DATE_SUB(NOW(), INTERVAL 30 DAY), '演示租户A,用于展示功能', 'admin'),
 | ||
| 
 | ||
| -- 示例租户B(待审核)
 | ||
| ('示例租户B', 'demo-b', '李四', '13700137000', 'lisi@demo.com', 'enabled', 'pending', NULL, NULL, NULL, '待审核租户,资料已提交', 'admin'),
 | ||
| 
 | ||
| -- 新申请租户C(待审核)
 | ||
| ('新申请租户C', 'new-tenant-c', '王五', '13600136000', 'wangwu@new.com', 'enabled', 'pending', NULL, NULL, NULL, '新申请的租户,等待审核', 'admin'),
 | ||
| 
 | ||
| -- 已拒绝租户D
 | ||
| ('已拒绝租户D', 'rejected-tenant', '赵六', '13500135000', 'zhaoliu@reject.com', 'disabled', 'rejected', '申请资料不完整,缺少必要信息', 'admin', DATE_SUB(NOW(), INTERVAL 10 DAY), '申请被拒绝的租户示例', 'admin'),
 | ||
| 
 | ||
| -- 企业租户E(已通过)
 | ||
| ('企业租户E', 'enterprise-e', '陈七', '13400134000', 'chenqi@enterprise.com', 'enabled', 'approved', '企业级用户,认证通过', 'admin', DATE_SUB(NOW(), INTERVAL 15 DAY), '大型企业客户租户', 'admin'),
 | ||
| 
 | ||
| -- 测试租户F(已通过)
 | ||
| ('测试租户F', 'test-f', '刘八', '13300133000', 'liuba@test.com', 'enabled', 'approved', '测试环境使用,已通过', 'admin', DATE_SUB(NOW(), INTERVAL 5 DAY), '测试环境租户', 'admin'),
 | ||
| 
 | ||
| -- 禁用租户G
 | ||
| ('禁用租户G', 'disabled-g', '周九', '13200132000', 'zhoujiu@disabled.com', 'disabled', 'approved', '已通过审核但被禁用', 'admin', DATE_SUB(NOW(), INTERVAL 20 DAY), '已禁用的租户示例', 'admin'),
 | ||
| 
 | ||
| -- 小公司租户H(待审核)
 | ||
| ('小公司租户H', 'small-h', '吴十', '13100131000', 'wushi@small.com', 'enabled', 'pending', NULL, NULL, NULL, '小型公司申请,等待审核', 'admin'),
 | ||
| 
 | ||
| -- 个人开发者租户I(已通过)
 | ||
| ('个人开发者I', 'developer-i', '郑十一', '13000130000', 'zhengshiyi@dev.com', 'enabled', 'approved', '个人开发者账户,审核通过', 'admin', DATE_SUB(NOW(), INTERVAL 8 DAY), '个人开发者租户', 'admin');
 | ||
| 
 | ||
| -- 查询验证
 | ||
| SELECT 'Tenants table created and test data inserted successfully!' as message;
 | ||
| SELECT COUNT(*) as total_tenants FROM yz_tenants;
 | ||
| SELECT 
 | ||
|     id, 
 | ||
|     name, 
 | ||
|     code, 
 | ||
|     status, 
 | ||
|     audit_status,
 | ||
|     create_time 
 | ||
| FROM yz_tenants 
 | ||
| ORDER BY id;
 |