diff --git a/server/version/version.go b/server/version/version.go index 5be78dcb7..4022fcb13 100644 --- a/server/version/version.go +++ b/server/version/version.go @@ -12,7 +12,7 @@ import ( var Version = "0.23.1" // DevVersion is the service current development version. -var DevVersion = "0.23.1" +var DevVersion = "0.24.0" func GetCurrentVersion(mode string) string { if mode == "dev" || mode == "demo" { diff --git a/store/migration/mysql/0.24/00__memo.sql b/store/migration/mysql/0.24/00__memo.sql new file mode 100644 index 000000000..fc8a22e89 --- /dev/null +++ b/store/migration/mysql/0.24/00__memo.sql @@ -0,0 +1,11 @@ +-- Drop deprecated tags column. +ALTER TABLE `memo` DROP COLUMN `tags`; + +-- Add pinned column. +ALTER TABLE `memo` ADD COLUMN `pinned` BOOLEAN NOT NULL DEFAULT FALSE; + +-- Update pinned column from memo_organizer. +UPDATE `memo` +SET `pinned` = TRUE +FROM `memo_organizer` +WHERE `memo`.`id` = `memo_organizer`.`memo_id` AND `memo_organizer`.`pinned` = 1; \ No newline at end of file diff --git a/store/migration/mysql/LATEST.sql b/store/migration/mysql/LATEST.sql index 3a3fb7d00..989b73a0f 100644 --- a/store/migration/mysql/LATEST.sql +++ b/store/migration/mysql/LATEST.sql @@ -44,7 +44,7 @@ CREATE TABLE `memo` ( `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL', `content` TEXT NOT NULL, `visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE', - `tags` JSON NOT NULL, + `pinned` BOOLEAN NOT NULL DEFAULT FALSE, `payload` JSON NOT NULL ); diff --git a/store/migration/postgres/0.24/00__memo.sql b/store/migration/postgres/0.24/00__memo.sql new file mode 100644 index 000000000..506319ab0 --- /dev/null +++ b/store/migration/postgres/0.24/00__memo.sql @@ -0,0 +1,11 @@ +-- Drop deprecated tags column. +ALTER TABLE memo DROP COLUMN tags; + +-- Add pinned column. +ALTER TABLE memo ADD COLUMN pinned BOOLEAN NOT NULL DEFAULT FALSE; + +-- Update pinned column from memo_organizer. +UPDATE memo +SET pinned = TRUE +FROM memo_organizer +WHERE memo.id = memo_organizer.memo_id AND memo_organizer.pinned = 1; \ No newline at end of file diff --git a/store/migration/postgres/LATEST.sql b/store/migration/postgres/LATEST.sql index 957eaced5..0eca0d740 100644 --- a/store/migration/postgres/LATEST.sql +++ b/store/migration/postgres/LATEST.sql @@ -44,7 +44,7 @@ CREATE TABLE memo ( row_status TEXT NOT NULL DEFAULT 'NORMAL', content TEXT NOT NULL, visibility TEXT NOT NULL DEFAULT 'PRIVATE', - tags JSONB NOT NULL DEFAULT '[]', + pinned BOOLEAN NOT NULL DEFAULT FALSE, payload JSONB NOT NULL DEFAULT '{}' ); diff --git a/store/migration/sqlite/0.24/00__memo.sql b/store/migration/sqlite/0.24/00__memo.sql index 9351e4cd3..ca8e06386 100644 --- a/store/migration/sqlite/0.24/00__memo.sql +++ b/store/migration/sqlite/0.24/00__memo.sql @@ -12,4 +12,5 @@ ALTER TABLE memo ADD COLUMN pinned INTEGER NOT NULL CHECK (pinned IN (0, 1)) DEF -- Update pinned column from memo_organizer. UPDATE memo SET pinned = 1 -WHERE EXISTS (SELECT 1 FROM memo_organizer WHERE memo_organizer.memo_id = memo.id AND memo_organizer.pinned = 1); +FROM memo_organizer +WHERE memo.id = memo_organizer.memo_id AND memo_organizer.pinned = 1; \ No newline at end of file