-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathh origin main
326 lines (326 loc) · 15.7 KB
/
h origin main
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
[1mdiff --git a/package-lock.json b/package-lock.json[m
[1mindex 4290c02..7ae7e2b 100644[m
[1m--- a/package-lock.json[m
[1m+++ b/package-lock.json[m
[36m@@ -14,6 +14,7 @@[m
"dotenv": "^16.4.5",[m
"express": "^4.18.2",[m
"lucide-react": "^0.344.0",[m
[32m+[m[32m "pg": "^8.13.1",[m
"qrcode.react": "^3.1.0",[m
"react": "^18.3.1",[m
"react-dom": "^18.3.1",[m
[36m@@ -22,6 +23,7 @@[m
},[m
"devDependencies": {[m
"@eslint/js": "^9.9.1",[m
[32m+[m[32m "@types/pg": "^8.11.10",[m
"@types/react": "^18.3.5",[m
"@types/react-dom": "^18.3.0",[m
"@types/uuid": "^9.0.8",[m
[36m@@ -1688,6 +1690,80 @@[m
"undici-types": "~6.19.8"[m
}[m
},[m
[32m+[m[32m "node_modules/@types/pg": {[m
[32m+[m[32m "version": "8.11.10",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.10.tgz",[m
[32m+[m[32m "integrity": "sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "@types/node": "*",[m
[32m+[m[32m "pg-protocol": "*",[m
[32m+[m[32m "pg-types": "^4.0.1"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/@types/pg/node_modules/pg-types": {[m
[32m+[m[32m "version": "4.0.2",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz",[m
[32m+[m[32m "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "pg-int8": "1.0.1",[m
[32m+[m[32m "pg-numeric": "1.0.2",[m
[32m+[m[32m "postgres-array": "~3.0.1",[m
[32m+[m[32m "postgres-bytea": "~3.0.0",[m
[32m+[m[32m "postgres-date": "~2.1.0",[m
[32m+[m[32m "postgres-interval": "^3.0.0",[m
[32m+[m[32m "postgres-range": "^1.1.1"[m
[32m+[m[32m },[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=10"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/@types/pg/node_modules/postgres-array": {[m
[32m+[m[32m "version": "3.0.2",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz",[m
[32m+[m[32m "integrity": "sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=12"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/@types/pg/node_modules/postgres-bytea": {[m
[32m+[m[32m "version": "3.0.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz",[m
[32m+[m[32m "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "obuf": "~1.1.2"[m
[32m+[m[32m },[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">= 6"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/@types/pg/node_modules/postgres-date": {[m
[32m+[m[32m "version": "2.1.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz",[m
[32m+[m[32m "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=12"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/@types/pg/node_modules/postgres-interval": {[m
[32m+[m[32m "version": "3.0.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz",[m
[32m+[m[32m "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=12"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
"node_modules/@types/phoenix": {[m
"version": "1.6.5",[m
"resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.5.tgz",[m
[36m@@ -3958,6 +4034,13 @@[m
"url": "https://github.com/sponsors/ljharb"[m
}[m
},[m
[32m+[m[32m "node_modules/obuf": {[m
[32m+[m[32m "version": "1.1.2",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",[m
[32m+[m[32m "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT"[m
[32m+[m[32m },[m
"node_modules/on-finished": {[m
"version": "2.4.1",[m
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",[m
[36m@@ -4115,6 +4198,105 @@[m
"integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",[m
"license": "MIT"[m
},[m
[32m+[m[32m "node_modules/pg": {[m
[32m+[m[32m "version": "8.13.1",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz",[m
[32m+[m[32m "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "pg-connection-string": "^2.7.0",[m
[32m+[m[32m "pg-pool": "^3.7.0",[m
[32m+[m[32m "pg-protocol": "^1.7.0",[m
[32m+[m[32m "pg-types": "^2.1.0",[m
[32m+[m[32m "pgpass": "1.x"[m
[32m+[m[32m },[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">= 8.0.0"[m
[32m+[m[32m },[m
[32m+[m[32m "optionalDependencies": {[m
[32m+[m[32m "pg-cloudflare": "^1.1.1"[m
[32m+[m[32m },[m
[32m+[m[32m "peerDependencies": {[m
[32m+[m[32m "pg-native": ">=3.0.1"[m
[32m+[m[32m },[m
[32m+[m[32m "peerDependenciesMeta": {[m
[32m+[m[32m "pg-native": {[m
[32m+[m[32m "optional": true[m
[32m+[m[32m }[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-cloudflare": {[m
[32m+[m[32m "version": "1.1.1",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz",[m
[32m+[m[32m "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "optional": true[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-connection-string": {[m
[32m+[m[32m "version": "2.7.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz",[m
[32m+[m[32m "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==",[m
[32m+[m[32m "license": "MIT"[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-int8": {[m
[32m+[m[32m "version": "1.0.1",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",[m
[32m+[m[32m "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==",[m
[32m+[m[32m "license": "ISC",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=4.0.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-numeric": {[m
[32m+[m[32m "version": "1.0.2",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz",[m
[32m+[m[32m "integrity": "sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "ISC",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=4"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-pool": {[m
[32m+[m[32m "version": "3.7.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz",[m
[32m+[m[32m "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "peerDependencies": {[m
[32m+[m[32m "pg": ">=8.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-protocol": {[m
[32m+[m[32m "version": "1.7.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz",[m
[32m+[m[32m "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==",[m
[32m+[m[32m "license": "MIT"[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pg-types": {[m
[32m+[m[32m "version": "2.2.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz",[m
[32m+[m[32m "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "pg-int8": "1.0.1",[m
[32m+[m[32m "postgres-array": "~2.0.0",[m
[32m+[m[32m "postgres-bytea": "~1.0.0",[m
[32m+[m[32m "postgres-date": "~1.0.4",[m
[32m+[m[32m "postgres-interval": "^1.1.0"[m
[32m+[m[32m },[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=4"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/pgpass": {[m
[32m+[m[32m "version": "1.0.5",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz",[m
[32m+[m[32m "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "split2": "^4.1.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
"node_modules/picocolors": {[m
"version": "1.1.1",[m
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",[m
[36m@@ -4318,6 +4500,52 @@[m
"dev": true,[m
"license": "MIT"[m
},[m
[32m+[m[32m "node_modules/postgres-array": {[m
[32m+[m[32m "version": "2.0.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",[m
[32m+[m[32m "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=4"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/postgres-bytea": {[m
[32m+[m[32m "version": "1.0.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",[m
[32m+[m[32m "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=0.10.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/postgres-date": {[m
[32m+[m[32m "version": "1.0.7",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",[m
[32m+[m[32m "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=0.10.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/postgres-interval": {[m
[32m+[m[32m "version": "1.2.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",[m
[32m+[m[32m "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "dependencies": {[m
[32m+[m[32m "xtend": "^4.0.0"[m
[32m+[m[32m },[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=0.10.0"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
[32m+[m[32m "node_modules/postgres-range": {[m
[32m+[m[32m "version": "1.1.4",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz",[m
[32m+[m[32m "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==",[m
[32m+[m[32m "dev": true,[m
[32m+[m[32m "license": "MIT"[m
[32m+[m[32m },[m
"node_modules/prelude-ls": {[m
"version": "1.2.1",[m
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",[m
[36m@@ -4826,6 +5054,15 @@[m
"node": ">=0.10.0"[m
}[m
},[m
[32m+[m[32m "node_modules/split2": {[m
[32m+[m[32m "version": "4.2.0",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",[m
[32m+[m[32m "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",[m
[32m+[m[32m "license": "ISC",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">= 10.x"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
"node_modules/statuses": {[m
"version": "2.0.1",[m
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",[m
[36m@@ -5498,6 +5735,15 @@[m
}[m
}[m
},[m
[32m+[m[32m "node_modules/xtend": {[m
[32m+[m[32m "version": "4.0.2",[m
[32m+[m[32m "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",[m
[32m+[m[32m "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",[m
[32m+[m[32m "license": "MIT",[m
[32m+[m[32m "engines": {[m
[32m+[m[32m "node": ">=0.4"[m
[32m+[m[32m }[m
[32m+[m[32m },[m
"node_modules/yallist": {[m
"version": "3.1.1",[m
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",[m
[1mdiff --git a/package.json b/package.json[m
[1mindex 0f2b0b4..f308b6a 100644[m
[1m--- a/package.json[m
[1m+++ b/package.json[m
[36m@@ -18,6 +18,7 @@[m
"dotenv": "^16.4.5",[m
"express": "^4.18.2",[m
"lucide-react": "^0.344.0",[m
[32m+[m[32m "pg": "^8.13.1",[m
"qrcode.react": "^3.1.0",[m
"react": "^18.3.1",[m
"react-dom": "^18.3.1",[m
[36m@@ -26,6 +27,7 @@[m
},[m
"devDependencies": {[m
"@eslint/js": "^9.9.1",[m
[32m+[m[32m "@types/pg": "^8.11.10",[m
"@types/react": "^18.3.5",[m
"@types/react-dom": "^18.3.0",[m
"@types/uuid": "^9.0.8",[m