Files
xuanzhi-service/server/.ai-specs/doc-sql/book_author.sql
2026-04-27 10:12:21 +08:00

35 lines
1.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- # 书籍作者表
--
-- ## 基本信息
--
-- 模块book
-- 表名book_author
-- 模型model/book/book_author.go
-- 迁移接入initialize/gorm_biz.go
-- 删除策略硬删表
-- 启用状态字典common_enabled_status
-- 职责承载书籍作者主体信息用于作者资料展示书籍作者关联和后台作者管理
CREATE TABLE book_author (
id bigserial PRIMARY KEY,
created_at timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
name varchar(128) NOT NULL,
author_status varchar(32) NOT NULL DEFAULT 'enabled',
intro text,
cover_url varchar(500)
);
COMMENT ON TABLE book_author IS '书籍作者表';
COMMENT ON COLUMN book_author.id IS '主键';
COMMENT ON COLUMN book_author.created_at IS '创建时间';
COMMENT ON COLUMN book_author.updated_at IS '更新时间';
COMMENT ON COLUMN book_author.name IS '作者名称';
COMMENT ON COLUMN book_author.author_status IS '作者启用状态字典值对应 common_enabled_status';
COMMENT ON COLUMN book_author.intro IS '作者简介';
COMMENT ON COLUMN book_author.cover_url IS '作者封面图片 URL';
CREATE UNIQUE INDEX uk_book_author_name ON book_author (name);
CREATE INDEX idx_book_author_author_status ON book_author (author_status);
CREATE INDEX idx_book_author_created_at ON book_author (created_at);