From 37ffcd03c8965c0c1bf8d38ef08f0e02261bc480 Mon Sep 17 00:00:00 2001 From: sawka Date: Mon, 20 Feb 2023 15:42:27 -0800 Subject: [PATCH] new bookmark tables --- db/migrations/000004_bookmarks.down.sql | 3 +++ db/migrations/000004_bookmarks.up.sql | 21 +++++++++++++++++++++ db/schema.sql | 21 ++++++++++++++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 db/migrations/000004_bookmarks.down.sql create mode 100644 db/migrations/000004_bookmarks.up.sql diff --git a/db/migrations/000004_bookmarks.down.sql b/db/migrations/000004_bookmarks.down.sql new file mode 100644 index 00000000..5e6d5c79 --- /dev/null +++ b/db/migrations/000004_bookmarks.down.sql @@ -0,0 +1,3 @@ +DROP TABLE bookmark; +DROP TABLE bookmark_order; +DROP TABLE bookmark_cmd; diff --git a/db/migrations/000004_bookmarks.up.sql b/db/migrations/000004_bookmarks.up.sql new file mode 100644 index 00000000..100caf01 --- /dev/null +++ b/db/migrations/000004_bookmarks.up.sql @@ -0,0 +1,21 @@ +CREATE TABLE bookmark ( + bookmarkid varchar(36) PRIMARY KEY, + createdts bigint NOT NULL, + cmdstr text NOT NULL, + alias varchar(50) NOT NULL, + tags json NOT NULL, + description text NOT NULL +); + +CREATE TABLE bookmark_order ( + tag varchar(50) NOT NULL, + bookmarkid varchar(36) NOT NULL, + orderidx int NOT NULL, + PRIMARY KEY (tag, bookmarkid) +); + +CREATE TABLE bookmark_cmd ( + bookmarkid varchar(36) NOT NULL, + cmdid varchar(36) NOT NULL, + PRIMARY KEY (bookmarkid, cmdid) +); diff --git a/db/schema.sql b/db/schema.sql index ae1baed9..1a03c50a 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -97,7 +97,7 @@ CREATE TABLE line ( ephemeral boolean NOT NULL, contentheight int NOT NULL, star int NOT NULL, - archived boolean NOT NULL, + archived boolean NOT NULL, renderer varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (sessionid, windowid, lineid) ); CREATE TABLE remote ( @@ -165,3 +165,22 @@ CREATE TABLE activity ( clientversion varchar(20) NOT NULL, clientarch varchar(20) NOT NULL ); +CREATE TABLE bookmark ( + bookmarkid varchar(36) PRIMARY KEY, + createdts bigint NOT NULL, + cmdstr text NOT NULL, + alias varchar(50) NOT NULL, + tags json NOT NULL, + description text NOT NULL +); +CREATE TABLE bookmark_order ( + tag varchar(50) NOT NULL, + bookmarkid varchar(36) NOT NULL, + orderidx int NOT NULL, + PRIMARY KEY (tag, bookmarkid) +); +CREATE TABLE bookmark_cmd ( + bookmarkid varchar(36) NOT NULL, + cmdid varchar(36) NOT NULL, + PRIMARY KEY (bookmarkid, cmdid) +);