From 8fd1dff48484d62c20a1f7e646ea214158c40166 Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 21 Mar 2024 22:24:39 +0800 Subject: [PATCH] chore: update migration scripts --- server/version/version.go | 4 ++-- .../db/mysql/migration/prod/0.21/00__user_description.sql | 1 + store/db/mysql/migration/prod/0.21/01__rename_uid.sql | 3 +++ store/db/mysql/migration/prod/LATEST__SCHEMA.sql | 7 ++++--- .../postgres/migration/prod/0.21/00__user_description.sql | 1 + store/db/postgres/migration/prod/0.21/01__rename_uid.sql | 3 +++ store/db/postgres/migration/prod/LATEST__SCHEMA.sql | 7 ++++--- .../db/sqlite/migration/prod/0.21/00__user_description.sql | 1 + store/db/sqlite/migration/prod/0.21/01__rename_uid.sql | 3 +++ store/db/sqlite/migration/prod/LATEST__SCHEMA.sql | 7 ++++--- 10 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 store/db/mysql/migration/prod/0.21/00__user_description.sql create mode 100644 store/db/mysql/migration/prod/0.21/01__rename_uid.sql create mode 100644 store/db/postgres/migration/prod/0.21/00__user_description.sql create mode 100644 store/db/postgres/migration/prod/0.21/01__rename_uid.sql create mode 100644 store/db/sqlite/migration/prod/0.21/00__user_description.sql create mode 100644 store/db/sqlite/migration/prod/0.21/01__rename_uid.sql diff --git a/server/version/version.go b/server/version/version.go index a5a30df4..6796588c 100644 --- a/server/version/version.go +++ b/server/version/version.go @@ -9,10 +9,10 @@ import ( // Version is the service current released version. // Semantic versioning: https://semver.org/ -var Version = "0.20.1" +var Version = "0.21.0" // DevVersion is the service current development version. -var DevVersion = "0.20.1" +var DevVersion = "0.21.0" func GetCurrentVersion(mode string) string { if mode == "dev" || mode == "demo" { diff --git a/store/db/mysql/migration/prod/0.21/00__user_description.sql b/store/db/mysql/migration/prod/0.21/00__user_description.sql new file mode 100644 index 00000000..44df8687 --- /dev/null +++ b/store/db/mysql/migration/prod/0.21/00__user_description.sql @@ -0,0 +1 @@ +ALTER TABLE `user` ADD COLUMN `description` VARCHAR(256) NOT NULL DEFAULT ''; diff --git a/store/db/mysql/migration/prod/0.21/01__rename_uid.sql b/store/db/mysql/migration/prod/0.21/01__rename_uid.sql new file mode 100644 index 00000000..78ab079d --- /dev/null +++ b/store/db/mysql/migration/prod/0.21/01__rename_uid.sql @@ -0,0 +1,3 @@ +ALTER TABLE `memo` RENAME COLUMN `resource_name` TO `uid`; + +ALTER TABLE `resource` RENAME COLUMN `resource_name` TO `uid`; diff --git a/store/db/mysql/migration/prod/LATEST__SCHEMA.sql b/store/db/mysql/migration/prod/LATEST__SCHEMA.sql index f69bbe30..c25caa06 100644 --- a/store/db/mysql/migration/prod/LATEST__SCHEMA.sql +++ b/store/db/mysql/migration/prod/LATEST__SCHEMA.sql @@ -22,7 +22,8 @@ CREATE TABLE `user` ( `email` VARCHAR(256) NOT NULL DEFAULT '', `nickname` VARCHAR(256) NOT NULL DEFAULT '', `password_hash` VARCHAR(256) NOT NULL, - `avatar_url` LONGTEXT NOT NULL + `avatar_url` LONGTEXT NOT NULL, + `description` VARCHAR(256) NOT NULL DEFAULT '' ); -- user_setting @@ -36,7 +37,7 @@ CREATE TABLE `user_setting` ( -- memo CREATE TABLE `memo` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, - `resource_name` VARCHAR(256) NOT NULL UNIQUE, + `uid` VARCHAR(256) NOT NULL UNIQUE, `creator_id` INT NOT NULL, `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -64,7 +65,7 @@ CREATE TABLE `memo_relation` ( -- resource CREATE TABLE `resource` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, - `resource_name` VARCHAR(256) NOT NULL UNIQUE, + `uid` VARCHAR(256) NOT NULL UNIQUE, `creator_id` INT NOT NULL, `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, diff --git a/store/db/postgres/migration/prod/0.21/00__user_description.sql b/store/db/postgres/migration/prod/0.21/00__user_description.sql new file mode 100644 index 00000000..e7284e4c --- /dev/null +++ b/store/db/postgres/migration/prod/0.21/00__user_description.sql @@ -0,0 +1 @@ +ALTER TABLE user ADD COLUMN description TEXT NOT NULL DEFAULT ''; diff --git a/store/db/postgres/migration/prod/0.21/01__rename_uid.sql b/store/db/postgres/migration/prod/0.21/01__rename_uid.sql new file mode 100644 index 00000000..12a04022 --- /dev/null +++ b/store/db/postgres/migration/prod/0.21/01__rename_uid.sql @@ -0,0 +1,3 @@ +ALTER TABLE memo RENAME COLUMN resource_name TO uid; + +ALTER TABLE resource RENAME COLUMN resource_name TO uid; diff --git a/store/db/postgres/migration/prod/LATEST__SCHEMA.sql b/store/db/postgres/migration/prod/LATEST__SCHEMA.sql index 1ab5f95e..06c422b9 100644 --- a/store/db/postgres/migration/prod/LATEST__SCHEMA.sql +++ b/store/db/postgres/migration/prod/LATEST__SCHEMA.sql @@ -22,7 +22,8 @@ CREATE TABLE "user" ( email TEXT NOT NULL DEFAULT '', nickname TEXT NOT NULL DEFAULT '', password_hash TEXT NOT NULL, - avatar_url TEXT NOT NULL + avatar_url TEXT NOT NULL, + description TEXT NOT NULL DEFAULT '' ); -- user_setting @@ -36,7 +37,7 @@ CREATE TABLE user_setting ( -- memo CREATE TABLE memo ( id SERIAL PRIMARY KEY, - resource_name TEXT NOT NULL UNIQUE, + uid TEXT NOT NULL UNIQUE, creator_id INTEGER NOT NULL, created_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), @@ -64,7 +65,7 @@ CREATE TABLE memo_relation ( -- resource CREATE TABLE resource ( id SERIAL PRIMARY KEY, - resource_name TEXT NOT NULL UNIQUE, + uid TEXT NOT NULL UNIQUE, creator_id INTEGER NOT NULL, created_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), diff --git a/store/db/sqlite/migration/prod/0.21/00__user_description.sql b/store/db/sqlite/migration/prod/0.21/00__user_description.sql new file mode 100644 index 00000000..53408fe0 --- /dev/null +++ b/store/db/sqlite/migration/prod/0.21/00__user_description.sql @@ -0,0 +1 @@ +ALTER TABLE user ADD COLUMN description TEXT NOT NULL DEFAULT ""; diff --git a/store/db/sqlite/migration/prod/0.21/01__rename_uid.sql b/store/db/sqlite/migration/prod/0.21/01__rename_uid.sql new file mode 100644 index 00000000..12a04022 --- /dev/null +++ b/store/db/sqlite/migration/prod/0.21/01__rename_uid.sql @@ -0,0 +1,3 @@ +ALTER TABLE memo RENAME COLUMN resource_name TO uid; + +ALTER TABLE resource RENAME COLUMN resource_name TO uid; diff --git a/store/db/sqlite/migration/prod/LATEST__SCHEMA.sql b/store/db/sqlite/migration/prod/LATEST__SCHEMA.sql index b2408ddc..def1d7dc 100644 --- a/store/db/sqlite/migration/prod/LATEST__SCHEMA.sql +++ b/store/db/sqlite/migration/prod/LATEST__SCHEMA.sql @@ -23,7 +23,8 @@ CREATE TABLE user ( email TEXT NOT NULL DEFAULT '', nickname TEXT NOT NULL DEFAULT '', password_hash TEXT NOT NULL, - avatar_url TEXT NOT NULL DEFAULT '' + avatar_url TEXT NOT NULL DEFAULT '', + description TEXT NOT NULL DEFAULT '' ); CREATE INDEX idx_user_username ON user (username); @@ -39,7 +40,7 @@ CREATE TABLE user_setting ( -- memo CREATE TABLE memo ( id INTEGER PRIMARY KEY AUTOINCREMENT, - resource_name TEXT NOT NULL UNIQUE, + uid TEXT NOT NULL UNIQUE, creator_id INTEGER NOT NULL, created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), @@ -71,7 +72,7 @@ CREATE TABLE memo_relation ( -- resource CREATE TABLE resource ( id INTEGER PRIMARY KEY AUTOINCREMENT, - resource_name TEXT NOT NULL UNIQUE, + uid TEXT NOT NULL UNIQUE, creator_id INTEGER NOT NULL, created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),