-
Notifications
You must be signed in to change notification settings - Fork 107
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: add visibility migrate scripts
- Loading branch information
Showing
5 changed files
with
108 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
ALTER TABLE shortcut DROP CONSTRAINT IF EXISTS shortcut_visibility_check; | ||
|
||
ALTER TABLE shortcut ALTER COLUMN visibility SET DEFAULT 'WORKSPACE'; | ||
|
||
UPDATE shortcut SET visibility = 'WORKSPACE' WHERE visibility = 'PRIVATE'; | ||
|
||
ALTER TABLE collection DROP CONSTRAINT IF EXISTS collection_visibility_check; | ||
|
||
ALTER TABLE collection ALTER COLUMN visibility SET DEFAULT 'WORKSPACE'; | ||
|
||
UPDATE collection SET visibility = 'WORKSPACE' WHERE visibility = 'PRIVATE'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
UPDATE shortcut SET visibility = 'WORKSPACE' WHERE visibility = 'PRIVATE'; | ||
|
||
ALTER TABLE shortcut RENAME TO shortcut_old; | ||
|
||
CREATE TABLE shortcut ( | ||
id INTEGER PRIMARY KEY AUTOINCREMENT, | ||
creator_id INTEGER NOT NULL, | ||
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), | ||
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), | ||
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL', | ||
name TEXT NOT NULL UNIQUE, | ||
link TEXT NOT NULL, | ||
title TEXT NOT NULL DEFAULT '', | ||
description TEXT NOT NULL DEFAULT '', | ||
visibility TEXT NOT NULL DEFAULT 'WORKSPACE', | ||
tag TEXT NOT NULL DEFAULT '', | ||
og_metadata TEXT NOT NULL DEFAULT '{}' | ||
); | ||
|
||
INSERT INTO shortcut ( | ||
id, | ||
creator_id, | ||
created_ts, | ||
updated_ts, | ||
row_status, | ||
name, | ||
link, | ||
title, | ||
description, | ||
visibility, | ||
tag, | ||
og_metadata | ||
) | ||
SELECT | ||
id, | ||
creator_id, | ||
created_ts, | ||
updated_ts, | ||
row_status, | ||
name, | ||
link, | ||
title, | ||
description, | ||
visibility, | ||
tag, | ||
og_metadata | ||
FROM shortcut_old; | ||
|
||
DROP TABLE shortcut_old; | ||
|
||
UPDATE collection SET visibility = 'WORKSPACE' WHERE visibility = 'PRIVATE'; | ||
|
||
ALTER TABLE collection RENAME TO collection_old; | ||
|
||
CREATE TABLE collection ( | ||
id INTEGER PRIMARY KEY AUTOINCREMENT, | ||
creator_id INTEGER NOT NULL, | ||
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), | ||
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), | ||
name TEXT NOT NULL UNIQUE, | ||
title TEXT NOT NULL DEFAULT '', | ||
description TEXT NOT NULL DEFAULT '', | ||
shortcut_ids INTEGER[] NOT NULL, | ||
visibility TEXT NOT NULL DEFAULT 'WORKSPACE' | ||
); | ||
|
||
INSERT INTO collection ( | ||
id, | ||
creator_id, | ||
created_ts, | ||
updated_ts, | ||
name, | ||
title, | ||
description, | ||
shortcut_ids, | ||
visibility | ||
) | ||
SELECT | ||
id, | ||
creator_id, | ||
created_ts, | ||
updated_ts, | ||
name, | ||
title, | ||
description, | ||
shortcut_ids, | ||
visibility | ||
FROM collection_old; | ||
|
||
DROP TABLE collection_old; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters