mirror of
https://github.com/aykhans/slash-e.git
synced 2025-04-20 22:07:15 +00:00
chore: add collection table definition
This commit is contained in:
parent
0fb5377226
commit
033c007654
1
store/collection.go
Normal file
1
store/collection.go
Normal file
@ -0,0 +1 @@
|
|||||||
|
package store
|
@ -60,11 +60,16 @@ CREATE TABLE activity (
|
|||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
||||||
|
|
||||||
-- idp
|
-- collection
|
||||||
CREATE TABLE idp (
|
CREATE TABLE collection (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
name TEXT NOT NULL,
|
creator_id INTEGER NOT NULL,
|
||||||
type TEXT NOT NULL,
|
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
identifier_filter TEXT NOT NULL DEFAULT '',
|
name TEXT NOT NULL UNIQUE,
|
||||||
config TEXT NOT NULL DEFAULT '{}'
|
title TEXT NOT NULL DEFAULT '',
|
||||||
|
description TEXT NOT NULL DEFAULT '',
|
||||||
|
shortcut_ids INTEGER[] NOT NULL,
|
||||||
|
visibility TEXT NOT NULL CHECK (visibility IN ('PRIVATE', 'WORKSPACE', 'PUBLIC')) DEFAULT 'PRIVATE'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_collection_name ON collection(name);
|
||||||
|
1
store/db/migration/prod/0.5/00__drop_idp.sql
Normal file
1
store/db/migration/prod/0.5/00__drop_idp.sql
Normal file
@ -0,0 +1 @@
|
|||||||
|
DROP TABLE IF EXISTS idp;
|
@ -1,10 +0,0 @@
|
|||||||
DROP TABLE IF EXISTS idp;
|
|
||||||
|
|
||||||
-- idp
|
|
||||||
CREATE TABLE idp (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
name TEXT NOT NULL,
|
|
||||||
type TEXT NOT NULL,
|
|
||||||
identifier_filter TEXT NOT NULL DEFAULT '',
|
|
||||||
config TEXT NOT NULL DEFAULT '{}'
|
|
||||||
);
|
|
13
store/db/migration/prod/0.5/01__collection.sql
Normal file
13
store/db/migration/prod/0.5/01__collection.sql
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
-- collection
|
||||||
|
CREATE TABLE collection (
|
||||||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
creator_id INTEGER NOT NULL,
|
||||||
|
created_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 CHECK (visibility IN ('PRIVATE', 'WORKSPACE', 'PUBLIC')) DEFAULT 'PRIVATE'
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_collection_name ON collection(name);
|
@ -60,11 +60,16 @@ CREATE TABLE activity (
|
|||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
||||||
|
|
||||||
-- idp
|
-- collection
|
||||||
CREATE TABLE idp (
|
CREATE TABLE collection (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
name TEXT NOT NULL,
|
creator_id INTEGER NOT NULL,
|
||||||
type TEXT NOT NULL,
|
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
identifier_filter TEXT NOT NULL DEFAULT '',
|
name TEXT NOT NULL UNIQUE,
|
||||||
config TEXT NOT NULL DEFAULT '{}'
|
title TEXT NOT NULL DEFAULT '',
|
||||||
|
description TEXT NOT NULL DEFAULT '',
|
||||||
|
shortcut_ids INTEGER[] NOT NULL,
|
||||||
|
visibility TEXT NOT NULL CHECK (visibility IN ('PRIVATE', 'WORKSPACE', 'PUBLIC')) DEFAULT 'PRIVATE'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_collection_name ON collection(name);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user