Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
041f9b1b
Commit
041f9b1b
authored
May 10, 2024
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: bump version
parent
3fbc4d85
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
42 additions
and
86 deletions
+42
-86
version.go
server/version/version.go
+2
-2
memo.go
store/db/mysql/memo.go
+3
-3
LATEST__SCHEMA.sql
store/db/mysql/migration/dev/LATEST__SCHEMA.sql
+2
-8
02__memo_payload.sql
store/db/mysql/migration/prod/0.22/02__memo_payload.sql
+4
-0
03__drop_tag.sql
store/db/mysql/migration/prod/0.22/03__drop_tag.sql
+1
-0
LATEST__SCHEMA.sql
store/db/mysql/migration/prod/LATEST__SCHEMA.sql
+7
-19
LATEST__SCHEMA.sql
store/db/postgres/migration/dev/LATEST__SCHEMA.sql
+2
-8
02__memo_payload.sql
store/db/postgres/migration/prod/0.22/02__memo_payload.sql
+1
-0
03__drop_tag.sql
store/db/postgres/migration/prod/0.22/03__drop_tag.sql
+1
-0
LATEST__SCHEMA.sql
store/db/postgres/migration/prod/LATEST__SCHEMA.sql
+7
-19
LATEST__SCHEMA.sql
store/db/sqlite/migration/dev/LATEST__SCHEMA.sql
+2
-8
02__memo_payload.sql
store/db/sqlite/migration/prod/0.22/02__memo_payload.sql
+1
-0
03__drop_tag.sql
store/db/sqlite/migration/prod/0.22/03__drop_tag.sql
+1
-0
LATEST__SCHEMA.sql
store/db/sqlite/migration/prod/LATEST__SCHEMA.sql
+8
-19
No files found.
server/version/version.go
View file @
041f9b1b
...
...
@@ -9,10 +9,10 @@ import (
// Version is the service current released version.
// Semantic versioning: https://semver.org/
var
Version
=
"0.2
1
.0"
var
Version
=
"0.2
2
.0"
// DevVersion is the service current development version.
var
DevVersion
=
"0.2
1
.0"
var
DevVersion
=
"0.2
2
.0"
func
GetCurrentVersion
(
mode
string
)
string
{
if
mode
==
"dev"
||
mode
==
"demo"
{
...
...
store/db/mysql/memo.go
View file @
041f9b1b
...
...
@@ -12,8 +12,8 @@ import (
)
func
(
d
*
DB
)
CreateMemo
(
ctx
context
.
Context
,
create
*
store
.
Memo
)
(
*
store
.
Memo
,
error
)
{
fields
:=
[]
string
{
"`uid`"
,
"`creator_id`"
,
"`content`"
,
"`visibility`"
,
"`tags`"
}
placeholder
:=
[]
string
{
"?"
,
"?"
,
"?"
,
"?"
,
"?"
}
fields
:=
[]
string
{
"`uid`"
,
"`creator_id`"
,
"`content`"
,
"`visibility`"
,
"`tags`"
,
"`payload`"
}
placeholder
:=
[]
string
{
"?"
,
"?"
,
"?"
,
"?"
,
"?"
,
"?"
}
tags
:=
"[]"
if
len
(
create
.
Tags
)
!=
0
{
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
)
}
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
,
", "
)
+
")"
result
,
err
:=
d
.
db
.
ExecContext
(
ctx
,
stmt
,
args
...
)
...
...
store/db/mysql/migration/dev/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -44,7 +44,8 @@ CREATE TABLE `memo` (
`row_status`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
'NORMAL'
,
`content`
TEXT
NOT
NULL
,
`visibility`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
'PRIVATE'
,
`tags`
JSON
NOT
NULL
`tags`
JSON
NOT
NULL
,
`payload`
JSON
NOT
NULL
);
-- memo_organizer
...
...
@@ -80,13 +81,6 @@ CREATE TABLE `resource` (
`payload`
TEXT
NOT
NULL
);
-- tag
CREATE
TABLE
`tag`
(
`name`
VARCHAR
(
256
)
NOT
NULL
,
`creator_id`
INT
NOT
NULL
,
UNIQUE
(
`name`
,
`creator_id`
)
);
-- activity
CREATE
TABLE
`activity`
(
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
...
...
store/db/mysql/migration/prod/0.22/02__memo_payload.sql
0 → 100644
View file @
041f9b1b
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
;
store/db/mysql/migration/prod/0.22/03__drop_tag.sql
0 → 100644
View file @
041f9b1b
DROP
TABLE
IF
EXISTS
`tag`
;
store/db/mysql/migration/prod/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -43,7 +43,9 @@ CREATE TABLE `memo` (
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`row_status`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
'NORMAL'
,
`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
...
...
@@ -71,18 +73,12 @@ CREATE TABLE `resource` (
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`filename`
TEXT
NOT
NULL
,
`blob`
MEDIUMBLOB
,
`external_link`
TEXT
NOT
NULL
,
`type`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
''
,
`size`
INT
NOT
NULL
DEFAULT
'0'
,
`internal_path`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
''
,
`memo_id`
INT
DEFAULT
NULL
);
-- tag
CREATE
TABLE
`tag`
(
`name`
VARCHAR
(
256
)
NOT
NULL
,
`creator_id`
INT
NOT
NULL
,
UNIQUE
(
`name`
,
`creator_id`
)
`memo_id`
INT
DEFAULT
NULL
,
`storage_type`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
''
,
`reference`
VARCHAR
(
256
)
NOT
NULL
DEFAULT
''
,
`payload`
TEXT
NOT
NULL
);
-- activity
...
...
@@ -95,14 +91,6 @@ CREATE TABLE `activity` (
`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
CREATE
TABLE
`idp`
(
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
...
...
store/db/postgres/migration/dev/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -44,7 +44,8 @@ CREATE TABLE memo (
row_status
TEXT
NOT
NULL
DEFAULT
'NORMAL'
,
content
TEXT
NOT
NULL
,
visibility
TEXT
NOT
NULL
DEFAULT
'PRIVATE'
,
tags
JSONB
NOT
NULL
DEFAULT
'[]'
tags
JSONB
NOT
NULL
DEFAULT
'[]'
,
payload
JSONB
NOT
NULL
DEFAULT
'{}'
);
-- memo_organizer
...
...
@@ -80,13 +81,6 @@ CREATE TABLE resource (
payload
TEXT
NOT
NULL
DEFAULT
'{}'
);
-- tag
CREATE
TABLE
tag
(
name
TEXT
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
UNIQUE
(
name
,
creator_id
)
);
-- activity
CREATE
TABLE
activity
(
id
SERIAL
PRIMARY
KEY
,
...
...
store/db/postgres/migration/prod/0.22/02__memo_payload.sql
0 → 100644
View file @
041f9b1b
ALTER
TABLE
memo
ADD
COLUMN
payload
JSONB
NOT
NULL
DEFAULT
'{}'
;
store/db/postgres/migration/prod/0.22/03__drop_tag.sql
0 → 100644
View file @
041f9b1b
DROP
TABLE
IF
EXISTS
tag
;
store/db/postgres/migration/prod/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -43,7 +43,9 @@ CREATE TABLE memo (
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
row_status
TEXT
NOT
NULL
DEFAULT
'NORMAL'
,
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
...
...
@@ -71,18 +73,12 @@ CREATE TABLE resource (
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
filename
TEXT
NOT
NULL
,
blob
BYTEA
,
external_link
TEXT
NOT
NULL
,
type
TEXT
NOT
NULL
DEFAULT
''
,
size
INTEGER
NOT
NULL
DEFAULT
0
,
internal_path
TEXT
NOT
NULL
DEFAULT
''
,
memo_id
INTEGER
DEFAULT
NULL
);
-- tag
CREATE
TABLE
tag
(
name
TEXT
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
UNIQUE
(
name
,
creator_id
)
memo_id
INTEGER
DEFAULT
NULL
,
storage_type
TEXT
NOT
NULL
DEFAULT
''
,
reference
TEXT
NOT
NULL
DEFAULT
''
,
payload
TEXT
NOT
NULL
DEFAULT
'{}'
);
-- activity
...
...
@@ -95,14 +91,6 @@ CREATE TABLE activity (
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
CREATE
TABLE
idp
(
id
SERIAL
PRIMARY
KEY
,
...
...
store/db/sqlite/migration/dev/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -47,7 +47,8 @@ CREATE TABLE memo (
row_status
TEXT
NOT
NULL
CHECK
(
row_status
IN
(
'NORMAL'
,
'ARCHIVED'
))
DEFAULT
'NORMAL'
,
content
TEXT
NOT
NULL
DEFAULT
''
,
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
);
...
...
@@ -92,13 +93,6 @@ CREATE INDEX idx_resource_creator_id ON resource (creator_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
CREATE
TABLE
activity
(
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
...
...
store/db/sqlite/migration/prod/0.22/02__memo_payload.sql
0 → 100644
View file @
041f9b1b
ALTER
TABLE
memo
ADD
COLUMN
payload
TEXT
NOT
NULL
DEFAULT
'{}'
;
store/db/sqlite/migration/prod/0.22/03__drop_tag.sql
0 → 100644
View file @
041f9b1b
DROP
TABLE
tag
;
\ No newline at end of file
store/db/sqlite/migration/prod/LATEST__SCHEMA.sql
View file @
041f9b1b
...
...
@@ -46,12 +46,15 @@ CREATE TABLE memo (
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
row_status
TEXT
NOT
NULL
CHECK
(
row_status
IN
(
'NORMAL'
,
'ARCHIVED'
))
DEFAULT
'NORMAL'
,
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_content
ON
memo
(
content
);
CREATE
INDEX
idx_memo_visibility
ON
memo
(
visibility
);
CREATE
INDEX
idx_memo_tags
ON
memo
(
tags
);
-- memo_organizer
CREATE
TABLE
memo_organizer
(
...
...
@@ -78,24 +81,18 @@ CREATE TABLE resource (
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
filename
TEXT
NOT
NULL
DEFAULT
''
,
blob
BLOB
DEFAULT
NULL
,
external_link
TEXT
NOT
NULL
DEFAULT
''
,
type
TEXT
NOT
NULL
DEFAULT
''
,
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_memo_id
ON
resource
(
memo_id
);
-- tag
CREATE
TABLE
tag
(
name
TEXT
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
UNIQUE
(
name
,
creator_id
)
);
-- activity
CREATE
TABLE
activity
(
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
...
...
@@ -106,14 +103,6 @@ CREATE TABLE activity (
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
CREATE
TABLE
idp
(
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment