/
sql_constant.go
152 lines (148 loc) · 2.9 KB
/
sql_constant.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package repository
const (
createAppVersionTable = `
CREATE TABLE IF NOT EXISTS APP_VERSION (
VERSION TEXT PRIMARY KEY,
CREATED_AT TIMESTAMP NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP, 'localtime'))
)
`
InsertAppVersion = `
INSERT INTO APP_VERSION (VERSION) VALUES (:version)
`
GetLatestAppVersion = `
SELECT
VERSION
FROM (
SELECT
VERSION
FROM
APP_VERSION
ORDER BY CREATED_AT DESC
) LIMIT 1
`
CountVersions = `
SELECT
COUNT(*) AS COUNT
FROM
APP_VERSION
`
)
const (
createMasterUserTable = `
CREATE TABLE IF NOT EXISTS MASTER_USER (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
USERNAME TEXT NOT NULL UNIQUE,
USER_PASSWORD TEXT NOT NULL,
CREATED_AT TIMESTAMP NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP, 'localtime')),
UPDATED_AT TIMESTAMP NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP, 'localtime'))
)
`
InsertMasterUser = `
INSERT INTO MASTER_USER (USERNAME, USER_PASSWORD) VALUES (:userName, :userPassword)
`
GetMasterUserByUserName = `
SELECT
ID,
USERNAME,
USER_PASSWORD,
CREATED_AT,
UPDATED_AT
FROM
MASTER_USER
WHERE 1=1
AND USERNAME = :userName
`
GetMasterUserById = `
SELECT
ID,
USERNAME,
USER_PASSWORD,
CREATED_AT,
UPDATED_AT
FROM
MASTER_USER
WHERE 1=1
AND ID = :id
`
GetAllUsers = `
SELECT
ID,
USERNAME,
USER_PASSWORD,
CREATED_AT,
UPDATED_AT
FROM
MASTER_USER
WHERE 1=1
`
DropUserById = `
DELETE FROM MASTER_USER
WHERE 1=1
AND ID = :id
`
)
const (
createPasswordListTable = `
CREATE TABLE IF NOT EXISTS PASSWORD_LIST(
ID INTEGER PRIMARY KEY AUTOINCREMENT,
USER_PK INTEGER NOT NULL,
KEY_VALUE TEXT NOT NULL,
PASSWORD TEXT NOT NULL,
CREATED_AT TIMESTAMP NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP, 'localtime')),
UPDATED_AT TIMESTAMP NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP, 'localtime'))
)
`
InsertPassword = `
INSERT INTO PASSWORD_LIST (USER_PK, KEY_VALUE, PASSWORD) VALUES (:userPk, :key, :password)
`
GetPasswordByUserPkAndKey = `
SELECT
ID,
USER_PK,
KEY_VALUE,
PASSWORD,
CREATED_AT,
UPDATED_AT
FROM
PASSWORD_LIST
WHERE 1=1
AND USER_PK = :userPk
AND KEY_VALUE = :key
`
GetAllPasswords = `
SELECT
ID,
USER_PK,
KEY_VALUE,
PASSWORD,
CREATED_AT,
UPDATED_AT
FROM
PASSWORD_LIST
WHERE 1=1
AND USER_PK = :userPk
`
UpdatePasswordByUserPkAndKey = `
UPDATE
PASSWORD_LIST
SET
PASSWORD = :password
AND
UPDATED_AT = datetime(CURRENT_TIMESTAMP, 'localtime')
WHERE 1=1
AND USER_PK = :userPk
AND KEY_VALUE = :key
`
)
const (
createPasswordListDetailTable = `
CREATE TABLE IF NOT EXISTS PASSWORD_LIST_DETAIL (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
PASSWORD_LIST_KEY INTEGER NOT NULL,
DESCRIPTION TEXT NOT NULL
)
`
InsertDetailByPasswordListKey = `
INSERT INTO PASSWORD_LIST_DETAIL (PASSWORD_LIST_KEY, DESCRIPTION) VALUES (:passwordListKey, :description)
`
)