feat: release v1.0.0

This commit is contained in:
2026-07-29 22:10:36 +08:00
parent ee9f50b859
commit c903b5a6b5
81 changed files with 2776 additions and 1044 deletions

View File

@@ -0,0 +1,5 @@
ALTER TABLE sys_users
DROP COLUMN IF EXISTS status;
ALTER TABLE sys_roles
DROP COLUMN IF EXISTS status;

View File

@@ -0,0 +1,9 @@
ALTER TABLE sys_users
ADD COLUMN IF NOT EXISTS status SMALLINT NOT NULL DEFAULT 1;
ALTER TABLE sys_roles
ADD COLUMN IF NOT EXISTS status SMALLINT NOT NULL DEFAULT 1;
COMMENT ON COLUMN sys_users.status IS '用户状态0禁用1启用';
COMMENT ON COLUMN sys_roles.status IS '角色0禁用1启用';

View File

@@ -0,0 +1,6 @@
ALTER TABLE categories
DROP COLUMN IF EXISTS sort;
DROP TABLE IF EXISTS tags;
DROP TABLE IF EXISTS post_tag;

View File

@@ -0,0 +1,38 @@
-- 新增字段
ALTER TABLE categories
ADD COLUMN IF NOT EXISTS sort INTEGER DEFAULT 0;
COMMENT ON COLUMN categories.sort IS '分类排序';
-- tag表
CREATE TABLE tags
(
id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
name TEXT NOT NULL,
code TEXT UNIQUE NOT NULL,
sort INTEGER DEFAULT 0,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ
);
CREATE TRIGGER update_tags_updated_at
BEFORE UPDATE
ON tags
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();
COMMENT ON COLUMN tags.id IS '标签ID';
COMMENT ON COLUMN tags.name IS '标签名称';
COMMENT ON COLUMN tags.code IS '标签编码';
COMMENT ON COLUMN tags.sort IS '标签排序';
-- 关联表
CREATE TABLE post_tag
(
post_id INT NOT NULL,
tag_id INT NOT NULL,
PRIMARY KEY (post_id, tag_id)
);
COMMENT ON COLUMN post_tag.post_id IS '文章ID';
COMMENT ON COLUMN post_tag.tag_id IS '标签id';

View File

@@ -0,0 +1,10 @@
ALTER TABLE sys_menus
DROP CONSTRAINT IF EXISTS sys_menus_path_required_check;
DROP INDEX IF EXISTS sys_menus_path_unique_idx;
ALTER TABLE sys_menus
ADD CONSTRAINT sys_menus_path_key UNIQUE (path);
ALTER TABLE sys_menus
ALTER COLUMN path SET NOT NULL;

View File

@@ -0,0 +1,18 @@
ALTER TABLE sys_menus
ALTER COLUMN path DROP NOT NULL;
ALTER TABLE sys_menus
DROP CONSTRAINT IF EXISTS sys_menus_path_key;
DROP INDEX IF EXISTS sys_menus_path_unique_idx;
CREATE UNIQUE INDEX sys_menus_path_unique_idx
ON sys_menus (path)
WHERE type IN (0, 1);
ALTER TABLE sys_menus
DROP CONSTRAINT IF EXISTS sys_menus_path_required_check;
ALTER TABLE sys_menus
ADD CONSTRAINT sys_menus_path_required_check
CHECK (type = 2 OR path IS NOT NULL);