- llm table: add status field (published/unpublished, default unpublished)
- User-facing queries: filter by status='published' in 11 query points:
- utils.py: get_llms_by_catelog_to_customer, get_llms_by_catelog,
get_llm, get_llmproviders, get_llms_sort_by_provider
- v1 endpoints: chat/completions, image/generations, video/generations
- user pages: t2t, get_type_llms, list_catelog_models,
list_paging_catelog_llms, llmcheck
- CRUD: status column visible/editable with select dropdown
- Admin CRUD list shows ALL models regardless of status
- Migration SQL: sql/add_status_field.sql (existing models set to published)
12 lines
483 B
SQL
12 lines
483 B
SQL
-- llmage: 添加模型上架/下架功能
|
|
-- 执行此 SQL 后,所有现有模型默认已上架,不影响线上使用
|
|
|
|
-- 1. 添加 status 字段
|
|
ALTER TABLE llm ADD COLUMN `status` VARCHAR(16) NOT NULL DEFAULT 'unpublished' COMMENT '上架状态: published/unpublished' AFTER `min_balance`;
|
|
|
|
-- 2. 现有模型全部设为已上架
|
|
UPDATE llm SET status = 'published';
|
|
|
|
-- 3. 添加索引(按状态筛选是高频操作)
|
|
ALTER TABLE llm ADD INDEX `idx_status` (`status`);
|