| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- -- 迁移文件: 001_create_models_table.sql
- -- 描述: 创建AI模型信息表
- -- 需求: 9.1, 9.2, 9.3, 9.4
- -- ============================================
- -- 正向迁移: 创建表和索引
- -- ============================================
- -- 创建models表
- CREATE TABLE IF NOT EXISTS models (
- id SERIAL PRIMARY KEY,
- title VARCHAR(255) NOT NULL UNIQUE,
- img TEXT NOT NULL,
- name TEXT NOT NULL,
- tag1 VARCHAR(100),
- description TEXT,
- keyword TEXT,
- time VARCHAR(50),
- tag2 VARCHAR(100),
- created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
- updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
- );
- -- 添加表注释
- COMMENT ON TABLE models IS 'AI模型信息表';
- COMMENT ON COLUMN models.id IS '主键ID';
- COMMENT ON COLUMN models.title IS '模型标识(唯一)';
- COMMENT ON COLUMN models.img IS '图标URL';
- COMMENT ON COLUMN models.name IS '显示名称';
- COMMENT ON COLUMN models.tag1 IS '主标签';
- COMMENT ON COLUMN models.description IS '模型描述';
- COMMENT ON COLUMN models.keyword IS '关键词(用于搜索)';
- COMMENT ON COLUMN models.time IS '发布时间';
- COMMENT ON COLUMN models.tag2 IS '次要标签';
- COMMENT ON COLUMN models.created_at IS '创建时间';
- COMMENT ON COLUMN models.updated_at IS '更新时间';
- -- 创建keyword索引(优化搜索性能)
- CREATE INDEX IF NOT EXISTS idx_models_keyword ON models(keyword);
- -- ============================================
- -- 回滚迁移: 删除表和索引
- -- ============================================
- -- DROP INDEX IF EXISTS idx_models_keyword;
- -- DROP TABLE IF EXISTS models;
|