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
b2fc3076
Commit
b2fc3076
authored
Jan 20, 2024
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: update memo store
parent
28852791
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
5 deletions
+23
-5
memo.go
store/db/mysql/memo.go
+11
-3
LATEST__SCHEMA.sql
store/db/mysql/migration/dev/LATEST__SCHEMA.sql
+1
-0
memo.go
store/db/postgres/memo.go
+10
-2
LATEST__SCHEMA.sql
store/db/postgres/migration/dev/LATEST__SCHEMA.sql
+1
-0
No files found.
store/db/mysql/memo.go
View file @
b2fc3076
...
...
@@ -12,9 +12,9 @@ import (
)
func
(
d
*
DB
)
CreateMemo
(
ctx
context
.
Context
,
create
*
store
.
Memo
)
(
*
store
.
Memo
,
error
)
{
fields
:=
[]
string
{
"`creator_id`"
,
"`content`"
,
"`visibility`"
}
placeholder
:=
[]
string
{
"?"
,
"?"
,
"?"
}
args
:=
[]
any
{
create
.
CreatorID
,
create
.
Content
,
create
.
Visibility
}
fields
:=
[]
string
{
"`
resource_name`"
,
"`
creator_id`"
,
"`content`"
,
"`visibility`"
}
placeholder
:=
[]
string
{
"?"
,
"?"
,
"?"
,
"?"
}
args
:=
[]
any
{
create
.
ResourceName
,
create
.
CreatorID
,
create
.
Content
,
create
.
Visibility
}
stmt
:=
"INSERT INTO `memo` ("
+
strings
.
Join
(
fields
,
", "
)
+
") VALUES ("
+
strings
.
Join
(
placeholder
,
", "
)
+
")"
result
,
err
:=
d
.
db
.
ExecContext
(
ctx
,
stmt
,
args
...
)
...
...
@@ -43,6 +43,9 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
if
v
:=
find
.
ID
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"`memo`.`id` = ?"
),
append
(
args
,
*
v
)
}
if
v
:=
find
.
ResourceName
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"`memo`.`resource_name` = ?"
),
append
(
args
,
*
v
)
}
if
v
:=
find
.
CreatorID
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"`memo`.`creator_id` = ?"
),
append
(
args
,
*
v
)
}
...
...
@@ -91,6 +94,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
fields
:=
[]
string
{
"`memo`.`id` AS `id`"
,
"`memo`.`resource_name` AS `resource_name`"
,
"`memo`.`creator_id` AS `creator_id`"
,
"UNIX_TIMESTAMP(`memo`.`created_ts`) AS `created_ts`"
,
"UNIX_TIMESTAMP(`memo`.`updated_ts`) AS `updated_ts`"
,
...
...
@@ -122,6 +126,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
var
memo
store
.
Memo
dests
:=
[]
any
{
&
memo
.
ID
,
&
memo
.
ResourceName
,
&
memo
.
CreatorID
,
&
memo
.
CreatedTs
,
&
memo
.
UpdatedTs
,
...
...
@@ -161,6 +166,9 @@ func (d *DB) GetMemo(ctx context.Context, find *store.FindMemo) (*store.Memo, er
func
(
d
*
DB
)
UpdateMemo
(
ctx
context
.
Context
,
update
*
store
.
UpdateMemo
)
error
{
set
,
args
:=
[]
string
{},
[]
any
{}
if
v
:=
update
.
ResourceName
;
v
!=
nil
{
set
,
args
=
append
(
set
,
"`resource_name` = ?"
),
append
(
args
,
*
v
)
}
if
v
:=
update
.
CreatedTs
;
v
!=
nil
{
set
,
args
=
append
(
set
,
"`created_ts` = FROM_UNIXTIME(?)"
),
append
(
args
,
*
v
)
}
...
...
store/db/mysql/migration/dev/LATEST__SCHEMA.sql
View file @
b2fc3076
...
...
@@ -36,6 +36,7 @@ CREATE TABLE `user_setting` (
-- memo
CREATE
TABLE
`memo`
(
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
`resource_name`
VARCHAR
(
256
)
NOT
NULL
UNIQUE
,
`creator_id`
INT
NOT
NULL
,
`created_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
...
...
store/db/postgres/memo.go
View file @
b2fc3076
...
...
@@ -12,8 +12,8 @@ import (
)
func
(
d
*
DB
)
CreateMemo
(
ctx
context
.
Context
,
create
*
store
.
Memo
)
(
*
store
.
Memo
,
error
)
{
fields
:=
[]
string
{
"creator_id"
,
"content"
,
"visibility"
}
args
:=
[]
any
{
create
.
CreatorID
,
create
.
Content
,
create
.
Visibility
}
fields
:=
[]
string
{
"
resource_name"
,
"
creator_id"
,
"content"
,
"visibility"
}
args
:=
[]
any
{
create
.
ResourceName
,
create
.
CreatorID
,
create
.
Content
,
create
.
Visibility
}
stmt
:=
"INSERT INTO memo ("
+
strings
.
Join
(
fields
,
", "
)
+
") VALUES ("
+
placeholders
(
len
(
args
))
+
") RETURNING id, created_ts, updated_ts, row_status"
if
err
:=
d
.
db
.
QueryRowContext
(
ctx
,
stmt
,
args
...
)
.
Scan
(
...
...
@@ -34,6 +34,9 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
if
v
:=
find
.
ID
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"memo.id = "
+
placeholder
(
len
(
args
)
+
1
)),
append
(
args
,
*
v
)
}
if
v
:=
find
.
ResourceName
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"memo.resource_name = "
+
placeholder
(
len
(
args
)
+
1
)),
append
(
args
,
*
v
)
}
if
v
:=
find
.
CreatorID
;
v
!=
nil
{
where
,
args
=
append
(
where
,
"memo.creator_id = "
+
placeholder
(
len
(
args
)
+
1
)),
append
(
args
,
*
v
)
}
...
...
@@ -82,6 +85,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
fields
:=
[]
string
{
`memo.id AS id`
,
`memo.resource_name AS resource_name`
,
`memo.creator_id AS creator_id`
,
`memo.created_ts AS created_ts`
,
`memo.updated_ts AS updated_ts`
,
...
...
@@ -118,6 +122,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
var
memo
store
.
Memo
dests
:=
[]
any
{
&
memo
.
ID
,
&
memo
.
ResourceName
,
&
memo
.
CreatorID
,
&
memo
.
CreatedTs
,
&
memo
.
UpdatedTs
,
...
...
@@ -157,6 +162,9 @@ func (d *DB) GetMemo(ctx context.Context, find *store.FindMemo) (*store.Memo, er
func
(
d
*
DB
)
UpdateMemo
(
ctx
context
.
Context
,
update
*
store
.
UpdateMemo
)
error
{
set
,
args
:=
[]
string
{},
[]
any
{}
if
v
:=
update
.
ResourceName
;
v
!=
nil
{
set
,
args
=
append
(
set
,
"resource_name = "
+
placeholder
(
len
(
args
)
+
1
)),
append
(
args
,
*
v
)
}
if
v
:=
update
.
CreatedTs
;
v
!=
nil
{
set
,
args
=
append
(
set
,
"created_ts = "
+
placeholder
(
len
(
args
)
+
1
)),
append
(
args
,
*
v
)
}
...
...
store/db/postgres/migration/dev/LATEST__SCHEMA.sql
View file @
b2fc3076
...
...
@@ -36,6 +36,7 @@ CREATE TABLE user_setting (
-- memo
CREATE
TABLE
memo
(
id
SERIAL
PRIMARY
KEY
,
resource_name
TEXT
NOT
NULL
UNIQUE
,
creator_id
INTEGER
NOT
NULL
,
created_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
...
...
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