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
4f2b00b4
Commit
4f2b00b4
authored
Jan 26, 2024
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: add migration scripts
parent
79558028
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
43 additions
and
16 deletions
+43
-16
00__add_resource_name.sql
store/db/mysql/migration/prod/0.19/00__add_resource_name.sql
+11
-0
LATEST__SCHEMA.sql
store/db/mysql/migration/prod/LATEST__SCHEMA.sql
+2
-0
00__add_resource_name.sql
...db/postgres/migration/prod/0.19/00__add_resource_name.sql
+15
-0
LATEST__SCHEMA.sql
store/db/postgres/migration/prod/LATEST__SCHEMA.sql
+2
-0
00__add_resource_name.sql
...e/db/sqlite/migration/prod/0.19/00__add_resource_name.sql
+11
-0
LATEST__SCHEMA.sql
store/db/sqlite/migration/prod/LATEST__SCHEMA.sql
+2
-16
No files found.
store/db/mysql/migration/prod/0.19/00__add_resource_name.sql
0 → 100644
View file @
4f2b00b4
ALTER
TABLE
`memo`
ADD
COLUMN
`resource_name`
VARCHAR
(
256
)
NOT
NULL
AFTER
`id`
;
UPDATE
`memo`
SET
`resource_name`
=
uuid
();
CREATE
UNIQUE
INDEX
idx_memo_resource_name
ON
`memo`
(
`resource_name`
);
ALTER
TABLE
`resource`
ADD
COLUMN
`resource_name`
VARCHAR
(
256
)
NOT
NULL
AFTER
`id`
;
UPDATE
`resource`
SET
`resource_name`
=
uuid
();
CREATE
UNIQUE
INDEX
idx_resource_resource_name
ON
`resource`
(
`resource_name`
);
store/db/mysql/migration/prod/LATEST__SCHEMA.sql
View file @
4f2b00b4
...
@@ -36,6 +36,7 @@ CREATE TABLE `user_setting` (
...
@@ -36,6 +36,7 @@ CREATE TABLE `user_setting` (
-- memo
-- memo
CREATE
TABLE
`memo`
(
CREATE
TABLE
`memo`
(
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
`resource_name`
VARCHAR
(
256
)
NOT
NULL
UNIQUE
,
`creator_id`
INT
NOT
NULL
,
`creator_id`
INT
NOT
NULL
,
`created_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`created_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
...
@@ -63,6 +64,7 @@ CREATE TABLE `memo_relation` (
...
@@ -63,6 +64,7 @@ CREATE TABLE `memo_relation` (
-- resource
-- resource
CREATE
TABLE
`resource`
(
CREATE
TABLE
`resource`
(
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
`id`
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
`resource_name`
VARCHAR
(
256
)
NOT
NULL
UNIQUE
,
`creator_id`
INT
NOT
NULL
,
`creator_id`
INT
NOT
NULL
,
`created_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`created_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_ts`
TIMESTAMP
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
...
...
store/db/postgres/migration/prod/0.19/00__add_resource_name.sql
0 → 100644
View file @
4f2b00b4
ALTER
TABLE
memo
ADD
COLUMN
resource_name
TEXT
;
UPDATE
memo
SET
resource_name
=
uuid_in
(
md5
(
random
()::
text
||
random
()::
text
)::
cstring
);
ALTER
TABLE
memo
ALTER
COLUMN
resource_name
SET
NOT
NULL
;
CREATE
UNIQUE
INDEX
idx_memo_resource_name
ON
memo
(
resource_name
);
ALTER
TABLE
resource
ADD
COLUMN
resource_name
TEXT
;
UPDATE
resource
SET
resource_name
=
uuid_in
(
md5
(
random
()::
text
||
random
()::
text
)::
cstring
);
ALTER
TABLE
resource
ALTER
COLUMN
resource_name
SET
NOT
NULL
;
CREATE
UNIQUE
INDEX
idx_resource_resource_name
ON
resource
(
resource_name
);
store/db/postgres/migration/prod/LATEST__SCHEMA.sql
View file @
4f2b00b4
...
@@ -36,6 +36,7 @@ CREATE TABLE user_setting (
...
@@ -36,6 +36,7 @@ CREATE TABLE user_setting (
-- memo
-- memo
CREATE
TABLE
memo
(
CREATE
TABLE
memo
(
id
SERIAL
PRIMARY
KEY
,
id
SERIAL
PRIMARY
KEY
,
resource_name
TEXT
NOT
NULL
UNIQUE
,
creator_id
INTEGER
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
created_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
created_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
...
@@ -63,6 +64,7 @@ CREATE TABLE memo_relation (
...
@@ -63,6 +64,7 @@ CREATE TABLE memo_relation (
-- resource
-- resource
CREATE
TABLE
resource
(
CREATE
TABLE
resource
(
id
SERIAL
PRIMARY
KEY
,
id
SERIAL
PRIMARY
KEY
,
resource_name
TEXT
NOT
NULL
UNIQUE
,
creator_id
INTEGER
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
created_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
created_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
updated_ts
BIGINT
NOT
NULL
DEFAULT
EXTRACT
(
EPOCH
FROM
NOW
()),
...
...
store/db/sqlite/migration/prod/0.19/00__add_resource_name.sql
0 → 100644
View file @
4f2b00b4
ALTER
TABLE
memo
ADD
COLUMN
resource_name
TEXT
NOT
NULL
;
UPDATE
memo
SET
resource_name
=
lower
(
hex
(
randomblob
(
8
)));
CREATE
UNIQUE
INDEX
idx_memo_resource_name
ON
memo
(
resource_name
);
ALTER
TABLE
resource
ADD
COLUMN
resource_name
TEXT
NOT
NULL
;
UPDATE
resource
SET
resource_name
=
lower
(
hex
(
randomblob
(
8
)));
CREATE
UNIQUE
INDEX
idx_resource_resource_name
ON
resource
(
resource_name
);
store/db/sqlite/migration/prod/LATEST__SCHEMA.sql
View file @
4f2b00b4
-- drop all tables first
DROP
TABLE
IF
EXISTS
migration_history
;
DROP
TABLE
IF
EXISTS
system_setting
;
DROP
TABLE
IF
EXISTS
user
;
DROP
TABLE
IF
EXISTS
user_setting
;
DROP
TABLE
IF
EXISTS
memo
;
DROP
TABLE
IF
EXISTS
memo_organizer
;
DROP
TABLE
IF
EXISTS
memo_relation
;
DROP
TABLE
IF
EXISTS
resource
;
DROP
TABLE
IF
EXISTS
tag
;
DROP
TABLE
IF
EXISTS
activity
;
DROP
TABLE
IF
EXISTS
storage
;
DROP
TABLE
IF
EXISTS
idp
;
DROP
TABLE
IF
EXISTS
inbox
;
DROP
TABLE
IF
EXISTS
webhook
;
-- migration_history
-- migration_history
CREATE
TABLE
migration_history
(
CREATE
TABLE
migration_history
(
version
TEXT
NOT
NULL
PRIMARY
KEY
,
version
TEXT
NOT
NULL
PRIMARY
KEY
,
...
@@ -55,6 +39,7 @@ CREATE TABLE user_setting (
...
@@ -55,6 +39,7 @@ CREATE TABLE user_setting (
-- memo
-- memo
CREATE
TABLE
memo
(
CREATE
TABLE
memo
(
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
resource_name
TEXT
NOT
NULL
UNIQUE
,
creator_id
INTEGER
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
created_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
created_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
...
@@ -86,6 +71,7 @@ CREATE TABLE memo_relation (
...
@@ -86,6 +71,7 @@ CREATE TABLE memo_relation (
-- resource
-- resource
CREATE
TABLE
resource
(
CREATE
TABLE
resource
(
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
id
INTEGER
PRIMARY
KEY
AUTOINCREMENT
,
resource_name
TEXT
NOT
NULL
UNIQUE
,
creator_id
INTEGER
NOT
NULL
,
creator_id
INTEGER
NOT
NULL
,
created_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
created_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'now'
)),
updated_ts
BIGINT
NOT
NULL
DEFAULT
(
strftime
(
'%s'
,
'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