37 lines
2.1 KiB
SQL
37 lines
2.1 KiB
SQL
-- 小红书 AI 提供商模板(CustomerId=0 全局,需填入 ApiKeyEnc / ApiSecretEnc 后启用)
|
||
|
||
-- ApiSecretEnc 字段存模型名,如 glm-4-flash / deepseek-chat / gpt-4o-mini
|
||
|
||
--
|
||
|
||
-- 若报 1146 Table doesn't exist:请先执行 migrate_t_xhs.sql
|
||
|
||
|
||
|
||
CREATE TABLE IF NOT EXISTS `t_xhs_ai_provider` (
|
||
|
||
`Id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||
|
||
`CustomerId` INT NOT NULL COMMENT '客户ID;0 表示全局',
|
||
|
||
`ProviderKey` VARCHAR(32) NOT NULL COMMENT 'ai_chatgpt / ai_zhipu 等',
|
||
|
||
`ProviderType` VARCHAR(32) NOT NULL COMMENT 'chatgpt/doubao/deepseek/zhipu',
|
||
|
||
`DisplayName` VARCHAR(64) NOT NULL COMMENT '展示名',
|
||
|
||
`BaseUrl` VARCHAR(512) NOT NULL COMMENT 'API Base URL',
|
||
|
||
`ApiKeyEnc` VARCHAR(512) NULL COMMENT 'API Key(暂明文,后续可加密)',
|
||
|
||
`ApiSecretEnc` VARCHAR(512) NULL COMMENT 'Secret/模型名',
|
||
|
||
`IsDefault` TINYINT NOT NULL DEFAULT 0 COMMENT '是否默认',
|
||
|
||
`Enabled` TINYINT NOT NULL DEFAULT 1 COMMENT '是否启用',
|
||
|
||
`IsDeleted` TINYINT NOT NULL DEFAULT 0,
|
||
|
||
`ConcurrencyStamp` CHAR(36) NOT NULL DEFAULT (UUID()),
|
||
|
||
`CreateUserId` INT NOT NULL DEFAULT 0,
|
||
|
||
`CreateTime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
|
||
`UpdateUserId` INT NULL,
|
||
|
||
`UpdateTime` DATETIME NULL,
|
||
|
||
PRIMARY KEY (`Id`),
|
||
|
||
UNIQUE KEY `uk_xhs_ai_provider` (`CustomerId`, `ProviderKey`),
|
||
|
||
KEY `idx_xhs_ai_customer` (`CustomerId`, `Enabled`)
|
||
|
||
) COMMENT='小红书 AI 提供商配置表';
|
||
|
||
|
||
|
||
INSERT INTO `t_xhs_ai_provider` (
|
||
|
||
`CustomerId`, `ProviderKey`, `ProviderType`, `DisplayName`, `BaseUrl`,
|
||
|
||
`ApiKeyEnc`, `ApiSecretEnc`, `IsDefault`, `Enabled`,
|
||
|
||
`IsDeleted`, `CreateUserId`, `CreateTime`
|
||
|
||
) VALUES
|
||
|
||
(0, 'ai_zhipu', 'zhipu', '智谱 AI', 'https://open.bigmodel.cn/api/paas/v4', NULL, 'glm-4-flash', 1, 0, 0, 0, NOW()),
|
||
|
||
(0, 'ai_deepseek', 'deepseek', 'DeepSeek', 'https://api.deepseek.com/v1', NULL, 'deepseek-chat', 0, 0, 0, 0, NOW()),
|
||
|
||
(0, 'ai_chatgpt', 'chatgpt', 'OpenAI', 'https://api.openai.com/v1', NULL, 'gpt-4o-mini', 0, 0, 0, 0, NOW())
|
||
|
||
ON DUPLICATE KEY UPDATE `DisplayName` = VALUES(`DisplayName`), `BaseUrl` = VALUES(`BaseUrl`);
|
||
|