chore: bump version

This commit is contained in:
Steven 2024-05-10 23:02:57 +08:00
parent 3fbc4d8539
commit 041f9b1beb
14 changed files with 42 additions and 86 deletions

View file

@ -9,10 +9,10 @@ import (
// Version is the service current released version. // Version is the service current released version.
// Semantic versioning: https://semver.org/ // Semantic versioning: https://semver.org/
var Version = "0.21.0" var Version = "0.22.0"
// DevVersion is the service current development version. // DevVersion is the service current development version.
var DevVersion = "0.21.0" var DevVersion = "0.22.0"
func GetCurrentVersion(mode string) string { func GetCurrentVersion(mode string) string {
if mode == "dev" || mode == "demo" { if mode == "dev" || mode == "demo" {

View file

@ -12,8 +12,8 @@ import (
) )
func (d *DB) CreateMemo(ctx context.Context, create *store.Memo) (*store.Memo, error) { func (d *DB) CreateMemo(ctx context.Context, create *store.Memo) (*store.Memo, error) {
fields := []string{"`uid`", "`creator_id`", "`content`", "`visibility`", "`tags`"} fields := []string{"`uid`", "`creator_id`", "`content`", "`visibility`", "`tags`", "`payload`"}
placeholder := []string{"?", "?", "?", "?", "?"} placeholder := []string{"?", "?", "?", "?", "?", "?"}
tags := "[]" tags := "[]"
if len(create.Tags) != 0 { if len(create.Tags) != 0 {
tagsBytes, err := json.Marshal(create.Tags) tagsBytes, err := json.Marshal(create.Tags)
@ -22,7 +22,7 @@ func (d *DB) CreateMemo(ctx context.Context, create *store.Memo) (*store.Memo, e
} }
tags = string(tagsBytes) tags = string(tagsBytes)
} }
args := []any{create.UID, create.CreatorID, create.Content, create.Visibility, tags} args := []any{create.UID, create.CreatorID, create.Content, create.Visibility, tags, "{}"}
stmt := "INSERT INTO `memo` (" + strings.Join(fields, ", ") + ") VALUES (" + strings.Join(placeholder, ", ") + ")" stmt := "INSERT INTO `memo` (" + strings.Join(fields, ", ") + ") VALUES (" + strings.Join(placeholder, ", ") + ")"
result, err := d.db.ExecContext(ctx, stmt, args...) result, err := d.db.ExecContext(ctx, stmt, args...)

View file

@ -44,7 +44,8 @@ CREATE TABLE `memo` (
`row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL', `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
`content` TEXT NOT NULL, `content` TEXT NOT NULL,
`visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE', `visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE',
`tags` JSON NOT NULL `tags` JSON NOT NULL,
`payload` JSON NOT NULL
); );
-- memo_organizer -- memo_organizer
@ -80,13 +81,6 @@ CREATE TABLE `resource` (
`payload` TEXT NOT NULL `payload` TEXT NOT NULL
); );
-- tag
CREATE TABLE `tag` (
`name` VARCHAR(256) NOT NULL,
`creator_id` INT NOT NULL,
UNIQUE(`name`,`creator_id`)
);
-- activity -- activity
CREATE TABLE `activity` ( CREATE TABLE `activity` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

View file

@ -0,0 +1,4 @@
ALTER TABLE `memo` ADD COLUMN `payload_temp` JSON;
UPDATE `memo` SET `payload_temp` = '{}';
ALTER TABLE `memo` DROP COLUMN `payload`;
ALTER TABLE `memo` CHANGE COLUMN `payload_temp` `payload` JSON NOT NULL;

View file

@ -0,0 +1 @@
DROP TABLE IF EXISTS `tag`;

View file

@ -43,7 +43,9 @@ CREATE TABLE `memo` (
`updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL', `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
`content` TEXT NOT NULL, `content` TEXT NOT NULL,
`visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE' `visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE',
`tags` JSON NOT NULL,
`payload` JSON NOT NULL
); );
-- memo_organizer -- memo_organizer
@ -71,18 +73,12 @@ CREATE TABLE `resource` (
`updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`filename` TEXT NOT NULL, `filename` TEXT NOT NULL,
`blob` MEDIUMBLOB, `blob` MEDIUMBLOB,
`external_link` TEXT NOT NULL,
`type` VARCHAR(256) NOT NULL DEFAULT '', `type` VARCHAR(256) NOT NULL DEFAULT '',
`size` INT NOT NULL DEFAULT '0', `size` INT NOT NULL DEFAULT '0',
`internal_path` VARCHAR(256) NOT NULL DEFAULT '', `memo_id` INT DEFAULT NULL,
`memo_id` INT DEFAULT NULL `storage_type` VARCHAR(256) NOT NULL DEFAULT '',
); `reference` VARCHAR(256) NOT NULL DEFAULT '',
`payload` TEXT NOT NULL
-- tag
CREATE TABLE `tag` (
`name` VARCHAR(256) NOT NULL,
`creator_id` INT NOT NULL,
UNIQUE(`name`,`creator_id`)
); );
-- activity -- activity
@ -95,14 +91,6 @@ CREATE TABLE `activity` (
`payload` TEXT NOT NULL `payload` TEXT NOT NULL
); );
-- storage
CREATE TABLE `storage` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(256) NOT NULL,
`type` VARCHAR(256) NOT NULL,
`config` TEXT NOT NULL
);
-- idp -- idp
CREATE TABLE `idp` ( CREATE TABLE `idp` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

View file

@ -44,7 +44,8 @@ CREATE TABLE memo (
row_status TEXT NOT NULL DEFAULT 'NORMAL', row_status TEXT NOT NULL DEFAULT 'NORMAL',
content TEXT NOT NULL, content TEXT NOT NULL,
visibility TEXT NOT NULL DEFAULT 'PRIVATE', visibility TEXT NOT NULL DEFAULT 'PRIVATE',
tags JSONB NOT NULL DEFAULT '[]' tags JSONB NOT NULL DEFAULT '[]',
payload JSONB NOT NULL DEFAULT '{}'
); );
-- memo_organizer -- memo_organizer
@ -80,13 +81,6 @@ CREATE TABLE resource (
payload TEXT NOT NULL DEFAULT '{}' payload TEXT NOT NULL DEFAULT '{}'
); );
-- tag
CREATE TABLE tag (
name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
UNIQUE(name, creator_id)
);
-- activity -- activity
CREATE TABLE activity ( CREATE TABLE activity (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,

View file

@ -0,0 +1 @@
ALTER TABLE memo ADD COLUMN payload JSONB NOT NULL DEFAULT '{}';

View file

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

View file

@ -43,7 +43,9 @@ CREATE TABLE memo (
updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()),
row_status TEXT NOT NULL DEFAULT 'NORMAL', row_status TEXT NOT NULL DEFAULT 'NORMAL',
content TEXT NOT NULL, content TEXT NOT NULL,
visibility TEXT NOT NULL DEFAULT 'PRIVATE' visibility TEXT NOT NULL DEFAULT 'PRIVATE',
tags JSONB NOT NULL DEFAULT '[]',
payload JSONB NOT NULL DEFAULT '{}'
); );
-- memo_organizer -- memo_organizer
@ -71,18 +73,12 @@ CREATE TABLE resource (
updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()), updated_ts BIGINT NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()),
filename TEXT NOT NULL, filename TEXT NOT NULL,
blob BYTEA, blob BYTEA,
external_link TEXT NOT NULL,
type TEXT NOT NULL DEFAULT '', type TEXT NOT NULL DEFAULT '',
size INTEGER NOT NULL DEFAULT 0, size INTEGER NOT NULL DEFAULT 0,
internal_path TEXT NOT NULL DEFAULT '', memo_id INTEGER DEFAULT NULL,
memo_id INTEGER DEFAULT NULL storage_type TEXT NOT NULL DEFAULT '',
); reference TEXT NOT NULL DEFAULT '',
payload TEXT NOT NULL DEFAULT '{}'
-- tag
CREATE TABLE tag (
name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
UNIQUE(name, creator_id)
); );
-- activity -- activity
@ -95,14 +91,6 @@ CREATE TABLE activity (
payload JSONB NOT NULL DEFAULT '{}' payload JSONB NOT NULL DEFAULT '{}'
); );
-- storage
CREATE TABLE storage (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
type TEXT NOT NULL,
config JSONB NOT NULL DEFAULT '{}'
);
-- idp -- idp
CREATE TABLE idp ( CREATE TABLE idp (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,

View file

@ -47,7 +47,8 @@ CREATE TABLE memo (
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL', row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
content TEXT NOT NULL DEFAULT '', content TEXT NOT NULL DEFAULT '',
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE', visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE',
tags TEXT NOT NULL DEFAULT '[]' tags TEXT NOT NULL DEFAULT '[]',
payload TEXT NOT NULL DEFAULT '{}'
); );
CREATE INDEX idx_memo_creator_id ON memo (creator_id); CREATE INDEX idx_memo_creator_id ON memo (creator_id);
@ -92,13 +93,6 @@ CREATE INDEX idx_resource_creator_id ON resource (creator_id);
CREATE INDEX idx_resource_memo_id ON resource (memo_id); CREATE INDEX idx_resource_memo_id ON resource (memo_id);
-- tag
CREATE TABLE tag (
name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
UNIQUE(name, creator_id)
);
-- activity -- activity
CREATE TABLE activity ( CREATE TABLE activity (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,

View file

@ -0,0 +1 @@
ALTER TABLE memo ADD COLUMN payload TEXT NOT NULL DEFAULT '{}';

View file

@ -0,0 +1 @@
DROP TABLE tag;

View file

@ -46,12 +46,15 @@ CREATE TABLE memo (
updated_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', row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
content TEXT NOT NULL DEFAULT '', content TEXT NOT NULL DEFAULT '',
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE' visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE',
tags TEXT NOT NULL DEFAULT '[]',
payload TEXT NOT NULL DEFAULT '{}'
); );
CREATE INDEX idx_memo_creator_id ON memo (creator_id); CREATE INDEX idx_memo_creator_id ON memo (creator_id);
CREATE INDEX idx_memo_content ON memo (content); CREATE INDEX idx_memo_content ON memo (content);
CREATE INDEX idx_memo_visibility ON memo (visibility); CREATE INDEX idx_memo_visibility ON memo (visibility);
CREATE INDEX idx_memo_tags ON memo (tags);
-- memo_organizer -- memo_organizer
CREATE TABLE memo_organizer ( CREATE TABLE memo_organizer (
@ -78,24 +81,18 @@ CREATE TABLE resource (
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
filename TEXT NOT NULL DEFAULT '', filename TEXT NOT NULL DEFAULT '',
blob BLOB DEFAULT NULL, blob BLOB DEFAULT NULL,
external_link TEXT NOT NULL DEFAULT '',
type TEXT NOT NULL DEFAULT '', type TEXT NOT NULL DEFAULT '',
size INTEGER NOT NULL DEFAULT 0, size INTEGER NOT NULL DEFAULT 0,
internal_path TEXT NOT NULL DEFAULT '', memo_id INTEGER,
memo_id INTEGER storage_type TEXT NOT NULL DEFAULT '',
reference TEXT NOT NULL DEFAULT '',
payload TEXT NOT NULL DEFAULT '{}'
); );
CREATE INDEX idx_resource_creator_id ON resource (creator_id); CREATE INDEX idx_resource_creator_id ON resource (creator_id);
CREATE INDEX idx_resource_memo_id ON resource (memo_id); CREATE INDEX idx_resource_memo_id ON resource (memo_id);
-- tag
CREATE TABLE tag (
name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
UNIQUE(name, creator_id)
);
-- activity -- activity
CREATE TABLE activity ( CREATE TABLE activity (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
@ -106,14 +103,6 @@ CREATE TABLE activity (
payload TEXT NOT NULL DEFAULT '{}' payload TEXT NOT NULL DEFAULT '{}'
); );
-- storage
CREATE TABLE storage (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
type TEXT NOT NULL,
config TEXT NOT NULL DEFAULT '{}'
);
-- idp -- idp
CREATE TABLE idp ( CREATE TABLE idp (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,