-- 物业 AI HR 模型配置最小表结构。 -- ponytail: adapted from ruoyi-ai chat_provider/chat_model; keep OpenAI-compatible boundary first. CREATE TABLE IF NOT EXISTS `aihr_model_provider` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `provider_name` varchar(100) NOT NULL COMMENT '供应商名称', `provider_code` varchar(50) NOT NULL COMMENT '供应商编码', `provider_desc` varchar(500) DEFAULT NULL COMMENT '供应商描述', `api_host` varchar(255) DEFAULT NULL COMMENT 'OpenAI-compatible Base URL', `api_key` varchar(255) DEFAULT NULL COMMENT '供应商默认 API Key', `status` char(1) DEFAULT '0' COMMENT '状态: 0正常 1停用', `sort_order` int DEFAULT 0 COMMENT '排序', `create_dept` bigint DEFAULT NULL COMMENT '创建部门', `create_by` bigint DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`), UNIQUE KEY `uk_aihr_model_provider_code` (`tenant_id`, `provider_code`), KEY `idx_aihr_model_provider_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 模型供应商'; CREATE TABLE IF NOT EXISTS `aihr_model_config` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `category` varchar(30) NOT NULL COMMENT '模型类型: chat/vector/rerank', `model_name` varchar(100) NOT NULL COMMENT '模型名称', `provider_code` varchar(50) NOT NULL COMMENT '供应商编码', `model_describe` varchar(500) DEFAULT NULL COMMENT '模型描述', `model_dimension` int DEFAULT NULL COMMENT '模型维度', `model_show` char(1) DEFAULT 'Y' COMMENT '是否显示', `api_host` varchar(255) DEFAULT NULL COMMENT '覆盖供应商 Base URL', `api_key` varchar(255) DEFAULT NULL COMMENT 'API Key', `enabled` tinyint(1) DEFAULT 1 COMMENT '是否启用', `create_dept` bigint DEFAULT NULL COMMENT '创建部门', `create_by` bigint DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`), UNIQUE KEY `uk_aihr_model_config_name` (`tenant_id`, `category`, `model_name`), KEY `idx_aihr_model_config_provider` (`tenant_id`, `provider_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 模型配置'; -- 示例:api_key 只放占位符,真实密钥按本地环境写入数据库,不提交到代码仓库。 -- INSERT INTO `aihr_model_provider` (`tenant_id`, `provider_name`, `provider_code`, `provider_desc`, `api_host`, `api_key`, `status`, `sort_order`, `create_time`) -- VALUES ('000000', 'OpenAI 兼容接口', 'custom_api', 'OPENAI兼容格式', 'https://api.example.com/v1', 'sk-xxx', '0', 0, NOW()); -- INSERT INTO `aihr_model_config` (`tenant_id`, `category`, `model_name`, `provider_code`, `model_describe`, `model_show`, `enabled`, `create_time`) -- VALUES ('000000', 'chat', 'gpt-4o-mini', 'custom_api', 'Demo 对话与 RAG 生成模型', 'Y', 1, NOW());