chore: add migration script

pull/4338/head
johnnyjoy 5 months ago
parent 39d4d4f4f3
commit 9bd6d17864

@ -12,7 +12,7 @@ import (
var Version = "0.23.1" var Version = "0.23.1"
// DevVersion is the service current development version. // DevVersion is the service current development version.
var DevVersion = "0.23.1" var DevVersion = "0.24.0"
func GetCurrentVersion(mode string) string { func GetCurrentVersion(mode string) string {
if mode == "dev" || mode == "demo" { if mode == "dev" || mode == "demo" {

@ -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;

@ -44,7 +44,7 @@ CREATE TABLE `memo` (
`row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL', `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
`content` TEXT NOT NULL, `content` TEXT NOT NULL,
`visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE', `visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE',
`tags` JSON NOT NULL, `pinned` BOOLEAN NOT NULL DEFAULT FALSE,
`payload` JSON NOT NULL `payload` JSON NOT NULL
); );

@ -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;

@ -44,7 +44,7 @@ CREATE TABLE memo (
row_status TEXT NOT NULL DEFAULT 'NORMAL', row_status TEXT NOT NULL DEFAULT 'NORMAL',
content TEXT NOT NULL, content TEXT NOT NULL,
visibility TEXT NOT NULL DEFAULT 'PRIVATE', visibility TEXT NOT NULL DEFAULT 'PRIVATE',
tags JSONB NOT NULL DEFAULT '[]', pinned BOOLEAN NOT NULL DEFAULT FALSE,
payload JSONB NOT NULL DEFAULT '{}' payload JSONB NOT NULL DEFAULT '{}'
); );

@ -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 pinned column from memo_organizer.
UPDATE memo UPDATE memo
SET pinned = 1 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;
Loading…
Cancel
Save