chore: add collection table definition

This commit is contained in:
Steven 2023-11-10 08:19:30 +08:00
parent 0fb5377226
commit 033c007654
6 changed files with 37 additions and 22 deletions

1
store/collection.go Normal file
View File

@ -0,0 +1 @@
package store

View File

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

View File

@ -0,0 +1 @@
DROP TABLE IF EXISTS idp;

View File

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

View 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);

View File

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