Skip to content
File

Blob: drizzle/d1/meta/0000_snapshot.json

json518 lines
1{
2 "version": "6",
3 "dialect": "sqlite",
4 "id": "0d22aea9-b745-4f5e-ad58-a5fa590512a6",
5 "prevId": "00000000-0000-0000-0000-000000000000",
6 "tables": {
7 "users": {
8 "name": "users",
9 "columns": {
10 "id": {
11 "name": "id",
12 "type": "text",
13 "primaryKey": true,
14 "notNull": true,
15 "autoincrement": false
16 },
17 "tessera_sub": {
18 "name": "tessera_sub",
19 "type": "text",
20 "primaryKey": false,
21 "notNull": true,
22 "autoincrement": false
23 },
24 "created_at": {
25 "name": "created_at",
26 "type": "integer",
27 "primaryKey": false,
28 "notNull": true,
29 "autoincrement": false
30 }
31 },
32 "indexes": {
33 "users_tessera_sub_unique": {
34 "name": "users_tessera_sub_unique",
35 "columns": ["tessera_sub"],
36 "isUnique": true
37 }
38 },
39 "foreignKeys": {},
40 "compositePrimaryKeys": {},
41 "uniqueConstraints": {},
42 "checkConstraints": {}
43 },
44 "namespaces": {
45 "name": "namespaces",
46 "columns": {
47 "id": {
48 "name": "id",
49 "type": "text",
50 "primaryKey": true,
51 "notNull": true,
52 "autoincrement": false
53 },
54 "slug": {
55 "name": "slug",
56 "type": "text",
57 "primaryKey": false,
58 "notNull": true,
59 "autoincrement": false
60 },
61 "created_by": {
62 "name": "created_by",
63 "type": "text",
64 "primaryKey": false,
65 "notNull": true,
66 "autoincrement": false
67 },
68 "created_at": {
69 "name": "created_at",
70 "type": "integer",
71 "primaryKey": false,
72 "notNull": true,
73 "autoincrement": false
74 }
75 },
76 "indexes": {
77 "namespaces_slug_unique": {
78 "name": "namespaces_slug_unique",
79 "columns": ["slug"],
80 "isUnique": true
81 }
82 },
83 "foreignKeys": {
84 "namespaces_created_by_users_id_fk": {
85 "name": "namespaces_created_by_users_id_fk",
86 "tableFrom": "namespaces",
87 "tableTo": "users",
88 "columnsFrom": ["created_by"],
89 "columnsTo": ["id"],
90 "onDelete": "restrict",
91 "onUpdate": "no action"
92 }
93 },
94 "compositePrimaryKeys": {},
95 "uniqueConstraints": {},
96 "checkConstraints": {}
97 },
98 "namespace_memberships": {
99 "name": "namespace_memberships",
100 "columns": {
101 "namespace_id": {
102 "name": "namespace_id",
103 "type": "text",
104 "primaryKey": false,
105 "notNull": true,
106 "autoincrement": false
107 },
108 "user_id": {
109 "name": "user_id",
110 "type": "text",
111 "primaryKey": false,
112 "notNull": true,
113 "autoincrement": false
114 },
115 "created_at": {
116 "name": "created_at",
117 "type": "integer",
118 "primaryKey": false,
119 "notNull": true,
120 "autoincrement": false
121 }
122 },
123 "indexes": {
124 "idx_namespace_memberships_user_ns": {
125 "name": "idx_namespace_memberships_user_ns",
126 "columns": ["user_id", "namespace_id"],
127 "isUnique": false
128 }
129 },
130 "foreignKeys": {
131 "namespace_memberships_namespace_id_namespaces_id_fk": {
132 "name": "namespace_memberships_namespace_id_namespaces_id_fk",
133 "tableFrom": "namespace_memberships",
134 "tableTo": "namespaces",
135 "columnsFrom": ["namespace_id"],
136 "columnsTo": ["id"],
137 "onDelete": "cascade",
138 "onUpdate": "no action"
139 },
140 "namespace_memberships_user_id_users_id_fk": {
141 "name": "namespace_memberships_user_id_users_id_fk",
142 "tableFrom": "namespace_memberships",
143 "tableTo": "users",
144 "columnsFrom": ["user_id"],
145 "columnsTo": ["id"],
146 "onDelete": "cascade",
147 "onUpdate": "no action"
148 }
149 },
150 "compositePrimaryKeys": {
151 "namespace_memberships_namespace_id_user_id_pk": {
152 "columns": ["namespace_id", "user_id"],
153 "name": "namespace_memberships_namespace_id_user_id_pk"
154 }
155 },
156 "uniqueConstraints": {},
157 "checkConstraints": {}
158 },
159 "repositories": {
160 "name": "repositories",
161 "columns": {
162 "id": {
163 "name": "id",
164 "type": "text",
165 "primaryKey": true,
166 "notNull": true,
167 "autoincrement": false
168 },
169 "namespace_id": {
170 "name": "namespace_id",
171 "type": "text",
172 "primaryKey": false,
173 "notNull": true,
174 "autoincrement": false
175 },
176 "created_by": {
177 "name": "created_by",
178 "type": "text",
179 "primaryKey": false,
180 "notNull": true,
181 "autoincrement": false
182 },
183 "slug": {
184 "name": "slug",
185 "type": "text",
186 "primaryKey": false,
187 "notNull": true,
188 "autoincrement": false
189 },
190 "do_name": {
191 "name": "do_name",
192 "type": "text",
193 "primaryKey": false,
194 "notNull": true,
195 "autoincrement": false
196 },
197 "visibility": {
198 "name": "visibility",
199 "type": "text",
200 "primaryKey": false,
201 "notNull": true,
202 "autoincrement": false
203 },
204 "created_at": {
205 "name": "created_at",
206 "type": "integer",
207 "primaryKey": false,
208 "notNull": true,
209 "autoincrement": false
210 },
211 "updated_at": {
212 "name": "updated_at",
213 "type": "integer",
214 "primaryKey": false,
215 "notNull": true,
216 "autoincrement": false
217 }
218 },
219 "indexes": {
220 "uq_repositories_namespace_slug": {
221 "name": "uq_repositories_namespace_slug",
222 "columns": ["namespace_id", "slug"],
223 "isUnique": true
224 },
225 "uq_repositories_do_name": {
226 "name": "uq_repositories_do_name",
227 "columns": ["do_name"],
228 "isUnique": true
229 },
230 "idx_repositories_namespace_updated": {
231 "name": "idx_repositories_namespace_updated",
232 "columns": ["namespace_id", "\"updated_at\" desc", "slug"],
233 "isUnique": false
234 }
235 },
236 "foreignKeys": {
237 "repositories_namespace_id_namespaces_id_fk": {
238 "name": "repositories_namespace_id_namespaces_id_fk",
239 "tableFrom": "repositories",
240 "tableTo": "namespaces",
241 "columnsFrom": ["namespace_id"],
242 "columnsTo": ["id"],
243 "onDelete": "cascade",
244 "onUpdate": "no action"
245 },
246 "repositories_created_by_users_id_fk": {
247 "name": "repositories_created_by_users_id_fk",
248 "tableFrom": "repositories",
249 "tableTo": "users",
250 "columnsFrom": ["created_by"],
251 "columnsTo": ["id"],
252 "onDelete": "restrict",
253 "onUpdate": "no action"
254 }
255 },
256 "compositePrimaryKeys": {},
257 "uniqueConstraints": {},
258 "checkConstraints": {
259 "chk_repositories_visibility": {
260 "name": "chk_repositories_visibility",
261 "value": "\"visibility\" IN ('public','private')"
262 }
263 }
264 },
265 "personal_access_tokens": {
266 "name": "personal_access_tokens",
267 "columns": {
268 "id": {
269 "name": "id",
270 "type": "text",
271 "primaryKey": true,
272 "notNull": true,
273 "autoincrement": false
274 },
275 "user_id": {
276 "name": "user_id",
277 "type": "text",
278 "primaryKey": false,
279 "notNull": true,
280 "autoincrement": false
281 },
282 "name": {
283 "name": "name",
284 "type": "text",
285 "primaryKey": false,
286 "notNull": true,
287 "autoincrement": false
288 },
289 "prefix": {
290 "name": "prefix",
291 "type": "text",
292 "primaryKey": false,
293 "notNull": true,
294 "autoincrement": false
295 },
296 "hash": {
297 "name": "hash",
298 "type": "text",
299 "primaryKey": false,
300 "notNull": true,
301 "autoincrement": false
302 },
303 "created_at": {
304 "name": "created_at",
305 "type": "integer",
306 "primaryKey": false,
307 "notNull": true,
308 "autoincrement": false
309 },
310 "expires_at": {
311 "name": "expires_at",
312 "type": "integer",
313 "primaryKey": false,
314 "notNull": false,
315 "autoincrement": false
316 },
317 "revoked_at": {
318 "name": "revoked_at",
319 "type": "integer",
320 "primaryKey": false,
321 "notNull": false,
322 "autoincrement": false
323 },
324 "last_used_at": {
325 "name": "last_used_at",
326 "type": "integer",
327 "primaryKey": false,
328 "notNull": false,
329 "autoincrement": false
330 }
331 },
332 "indexes": {
333 "personal_access_tokens_prefix_unique": {
334 "name": "personal_access_tokens_prefix_unique",
335 "columns": ["prefix"],
336 "isUnique": true
337 },
338 "idx_pats_user_created": {
339 "name": "idx_pats_user_created",
340 "columns": ["user_id", "\"created_at\" desc"],
341 "isUnique": false
342 }
343 },
344 "foreignKeys": {
345 "personal_access_tokens_user_id_users_id_fk": {
346 "name": "personal_access_tokens_user_id_users_id_fk",
347 "tableFrom": "personal_access_tokens",
348 "tableTo": "users",
349 "columnsFrom": ["user_id"],
350 "columnsTo": ["id"],
351 "onDelete": "cascade",
352 "onUpdate": "no action"
353 }
354 },
355 "compositePrimaryKeys": {},
356 "uniqueConstraints": {},
357 "checkConstraints": {}
358 },
359 "pat_namespace_grants": {
360 "name": "pat_namespace_grants",
361 "columns": {
362 "pat_id": {
363 "name": "pat_id",
364 "type": "text",
365 "primaryKey": false,
366 "notNull": true,
367 "autoincrement": false
368 },
369 "namespace_id": {
370 "name": "namespace_id",
371 "type": "text",
372 "primaryKey": false,
373 "notNull": true,
374 "autoincrement": false
375 },
376 "level": {
377 "name": "level",
378 "type": "text",
379 "primaryKey": false,
380 "notNull": true,
381 "autoincrement": false
382 }
383 },
384 "indexes": {
385 "idx_pat_namespace_grants_namespace": {
386 "name": "idx_pat_namespace_grants_namespace",
387 "columns": ["namespace_id"],
388 "isUnique": false
389 }
390 },
391 "foreignKeys": {
392 "pat_namespace_grants_pat_id_personal_access_tokens_id_fk": {
393 "name": "pat_namespace_grants_pat_id_personal_access_tokens_id_fk",
394 "tableFrom": "pat_namespace_grants",
395 "tableTo": "personal_access_tokens",
396 "columnsFrom": ["pat_id"],
397 "columnsTo": ["id"],
398 "onDelete": "cascade",
399 "onUpdate": "no action"
400 },
401 "pat_namespace_grants_namespace_id_namespaces_id_fk": {
402 "name": "pat_namespace_grants_namespace_id_namespaces_id_fk",
403 "tableFrom": "pat_namespace_grants",
404 "tableTo": "namespaces",
405 "columnsFrom": ["namespace_id"],
406 "columnsTo": ["id"],
407 "onDelete": "cascade",
408 "onUpdate": "no action"
409 }
410 },
411 "compositePrimaryKeys": {
412 "pat_namespace_grants_pat_id_namespace_id_pk": {
413 "columns": ["pat_id", "namespace_id"],
414 "name": "pat_namespace_grants_pat_id_namespace_id_pk"
415 }
416 },
417 "uniqueConstraints": {},
418 "checkConstraints": {
419 "chk_pat_namespace_grants_level": {
420 "name": "chk_pat_namespace_grants_level",
421 "value": "\"level\" IN ('pull','push')"
422 }
423 }
424 },
425 "pat_repo_grants": {
426 "name": "pat_repo_grants",
427 "columns": {
428 "pat_id": {
429 "name": "pat_id",
430 "type": "text",
431 "primaryKey": false,
432 "notNull": true,
433 "autoincrement": false
434 },
435 "repo_id": {
436 "name": "repo_id",
437 "type": "text",
438 "primaryKey": false,
439 "notNull": true,
440 "autoincrement": false
441 },
442 "level": {
443 "name": "level",
444 "type": "text",
445 "primaryKey": false,
446 "notNull": true,
447 "autoincrement": false
448 }
449 },
450 "indexes": {
451 "idx_pat_repo_grants_repo": {
452 "name": "idx_pat_repo_grants_repo",
453 "columns": ["repo_id"],
454 "isUnique": false
455 }
456 },
457 "foreignKeys": {
458 "pat_repo_grants_pat_id_personal_access_tokens_id_fk": {
459 "name": "pat_repo_grants_pat_id_personal_access_tokens_id_fk",
460 "tableFrom": "pat_repo_grants",
461 "tableTo": "personal_access_tokens",
462 "columnsFrom": ["pat_id"],
463 "columnsTo": ["id"],
464 "onDelete": "cascade",
465 "onUpdate": "no action"
466 },
467 "pat_repo_grants_repo_id_repositories_id_fk": {
468 "name": "pat_repo_grants_repo_id_repositories_id_fk",
469 "tableFrom": "pat_repo_grants",
470 "tableTo": "repositories",
471 "columnsFrom": ["repo_id"],
472 "columnsTo": ["id"],
473 "onDelete": "cascade",
474 "onUpdate": "no action"
475 }
476 },
477 "compositePrimaryKeys": {
478 "pat_repo_grants_pat_id_repo_id_pk": {
479 "columns": ["pat_id", "repo_id"],
480 "name": "pat_repo_grants_pat_id_repo_id_pk"
481 }
482 },
483 "uniqueConstraints": {},
484 "checkConstraints": {
485 "chk_pat_repo_grants_level": {
486 "name": "chk_pat_repo_grants_level",
487 "value": "\"level\" IN ('pull','push')"
488 }
489 }
490 }
491 },
492 "views": {},
493 "enums": {},
494 "_meta": {
495 "schemas": {},
496 "tables": {},
497 "columns": {}
498 },
499 "internal": {
500 "indexes": {
501 "idx_repositories_namespace_updated": {
502 "columns": {
503 "\"updated_at\" desc": {
504 "isExpression": true
505 }
506 }
507 },
508 "idx_pats_user_created": {
509 "columns": {
510 "\"created_at\" desc": {
511 "isExpression": true
512 }
513 }
514 }
515 }
516 }
517}