53 lines
3.4 KiB
SQL
53 lines
3.4 KiB
SQL
-- 物业 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', '通用对话与 RAG 生成模型', 'Y', 1, NOW());
|