feat: release v1.0.0
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE sys_users
|
||||
DROP COLUMN IF EXISTS status;
|
||||
|
||||
ALTER TABLE sys_roles
|
||||
DROP COLUMN IF EXISTS status;
|
||||
@@ -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启用)';
|
||||
6
internal/db/migrations/000009_add_post_tags.down.sql
Normal file
6
internal/db/migrations/000009_add_post_tags.down.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
ALTER TABLE categories
|
||||
DROP COLUMN IF EXISTS sort;
|
||||
|
||||
DROP TABLE IF EXISTS tags;
|
||||
|
||||
DROP TABLE IF EXISTS post_tag;
|
||||
38
internal/db/migrations/000009_add_post_tags.up.sql
Normal file
38
internal/db/migrations/000009_add_post_tags.up.sql
Normal 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';
|
||||
@@ -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;
|
||||
@@ -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);
|
||||
Reference in New Issue
Block a user