chore: add migration script

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

@ -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" {

@ -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',
`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
);

@ -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',
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 '{}'
);

@ -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;
Loading…
Cancel
Save