Commit

Author:

Hash:

Timestamp:

+554 -4 +/-23 browse

Kevin Schoon [me@kevinschoon.com]

d6c1c4177fc87f7a6898ebee0d9a092cf28b2ed2

Fri, 07 Nov 2025 10:43:18 +0000 (4 weeks ago)

switch sqlx to use offline mode with committed json query files
1diff --git a/.sqlx/query-12446c919a6711ae903be096b4765e78cfdb0607e848007de7ee31470ed744d0.json b/.sqlx/query-12446c919a6711ae903be096b4765e78cfdb0607e848007de7ee31470ed744d0.json
2new file mode 100644
3index 0000000..5338dab
4--- /dev/null
5+++ b/.sqlx/query-12446c919a6711ae903be096b4765e78cfdb0607e848007de7ee31470ed744d0.json
6 @@ -0,0 +1,20 @@
7+ {
8+ "db_name": "SQLite",
9+ "query": "INSERT INTO dags (manifest_id, dag_content)\nVALUES (?, ?) RETURNING id\n",
10+ "describe": {
11+ "columns": [
12+ {
13+ "name": "id",
14+ "ordinal": 0,
15+ "type_info": "Integer"
16+ }
17+ ],
18+ "parameters": {
19+ "Right": 2
20+ },
21+ "nullable": [
22+ false
23+ ]
24+ },
25+ "hash": "12446c919a6711ae903be096b4765e78cfdb0607e848007de7ee31470ed744d0"
26+ }
27 diff --git a/.sqlx/query-150c940c376b1e0b1ab06fdfabd021a08c3db2fba014ffbad3e46d03c92c6379.json b/.sqlx/query-150c940c376b1e0b1ab06fdfabd021a08c3db2fba014ffbad3e46d03c92c6379.json
28new file mode 100644
29index 0000000..50c86c8
30--- /dev/null
31+++ b/.sqlx/query-150c940c376b1e0b1ab06fdfabd021a08c3db2fba014ffbad3e46d03c92c6379.json
32 @@ -0,0 +1,20 @@
33+ {
34+ "db_name": "SQLite",
35+ "query": "INSERT INTO steps (workflow_id, name, input, shell, environment_json)\nVALUES (?, ?, ?, ?, json_array(?)) RETURNING id\n",
36+ "describe": {
37+ "columns": [
38+ {
39+ "name": "id",
40+ "ordinal": 0,
41+ "type_info": "Integer"
42+ }
43+ ],
44+ "parameters": {
45+ "Right": 5
46+ },
47+ "nullable": [
48+ false
49+ ]
50+ },
51+ "hash": "150c940c376b1e0b1ab06fdfabd021a08c3db2fba014ffbad3e46d03c92c6379"
52+ }
53 diff --git a/.sqlx/query-1c3b859deb35271fd0c983c990ac38a5fc8a396083b4b143aafb03ac8c6326e5.json b/.sqlx/query-1c3b859deb35271fd0c983c990ac38a5fc8a396083b4b143aafb03ac8c6326e5.json
54new file mode 100644
55index 0000000..ec3ee95
56--- /dev/null
57+++ b/.sqlx/query-1c3b859deb35271fd0c983c990ac38a5fc8a396083b4b143aafb03ac8c6326e5.json
58 @@ -0,0 +1,56 @@
59+ {
60+ "db_name": "SQLite",
61+ "query": "WITH params AS (\n SELECT\n ? AS collection,\n ? AS name,\n ? AS manifest_id,\n ? AS git_hash\n)\nSELECT\n steps.id AS step_id,\n steps.name AS step_name,\n workflows.id AS workflow_id,\n workflows.name AS workflow_name,\n manifests.id AS manifest_id,\n steps.exit_code,\n steps.finished_at\nFROM steps\nLEFT JOIN workflows ON workflows.id = steps.workflow_id\nLEFT JOIN manifests ON manifests.id = workflows.manifest_id\nWHERE\n (manifests.collection IS (SELECT collection FROM params) OR (SELECT collection FROM params) IS NULL)\n AND (manifests.name IS (SELECT name FROM params) OR (SELECT name FROM params) IS NULL)\n AND (manifests.id IS (SELECT manifest_id FROM params) OR (SELECT manifest_id FROM params) IS NULL)\n AND (manifests.git_hash IS (SELECT git_hash FROM params) OR (SELECT git_hash FROM params) IS NULL)\nLIMIT ?\nOFFSET ?\n",
62+ "describe": {
63+ "columns": [
64+ {
65+ "name": "step_id",
66+ "ordinal": 0,
67+ "type_info": "Integer"
68+ },
69+ {
70+ "name": "step_name",
71+ "ordinal": 1,
72+ "type_info": "Text"
73+ },
74+ {
75+ "name": "workflow_id",
76+ "ordinal": 2,
77+ "type_info": "Integer"
78+ },
79+ {
80+ "name": "workflow_name",
81+ "ordinal": 3,
82+ "type_info": "Text"
83+ },
84+ {
85+ "name": "manifest_id",
86+ "ordinal": 4,
87+ "type_info": "Integer"
88+ },
89+ {
90+ "name": "exit_code",
91+ "ordinal": 5,
92+ "type_info": "Integer"
93+ },
94+ {
95+ "name": "finished_at",
96+ "ordinal": 6,
97+ "type_info": "Integer"
98+ }
99+ ],
100+ "parameters": {
101+ "Right": 6
102+ },
103+ "nullable": [
104+ false,
105+ false,
106+ false,
107+ true,
108+ false,
109+ true,
110+ true
111+ ]
112+ },
113+ "hash": "1c3b859deb35271fd0c983c990ac38a5fc8a396083b4b143aafb03ac8c6326e5"
114+ }
115 diff --git a/.sqlx/query-3f3046250ab2f022e6aab3346f5d44e4046a3bf6af6106432a594c7fedc26d89.json b/.sqlx/query-3f3046250ab2f022e6aab3346f5d44e4046a3bf6af6106432a594c7fedc26d89.json
116new file mode 100644
117index 0000000..8183c8d
118--- /dev/null
119+++ b/.sqlx/query-3f3046250ab2f022e6aab3346f5d44e4046a3bf6af6106432a594c7fedc26d89.json
120 @@ -0,0 +1,12 @@
121+ {
122+ "db_name": "SQLite",
123+ "query": "UPDATE steps\n\tSET\n\t\tstarted_at = UNIXEPOCH()\nWHERE\n\tid = ?\n",
124+ "describe": {
125+ "columns": [],
126+ "parameters": {
127+ "Right": 1
128+ },
129+ "nullable": []
130+ },
131+ "hash": "3f3046250ab2f022e6aab3346f5d44e4046a3bf6af6106432a594c7fedc26d89"
132+ }
133 diff --git a/.sqlx/query-4f2d9fcbc039cce7cdb445489835eea46924793ea21b2bd281448fa8a4bbb863.json b/.sqlx/query-4f2d9fcbc039cce7cdb445489835eea46924793ea21b2bd281448fa8a4bbb863.json
134new file mode 100644
135index 0000000..9259386
136--- /dev/null
137+++ b/.sqlx/query-4f2d9fcbc039cce7cdb445489835eea46924793ea21b2bd281448fa8a4bbb863.json
138 @@ -0,0 +1,32 @@
139+ {
140+ "db_name": "SQLite",
141+ "query": "SELECT\n id, manifest_id, dag_content\nFROM dags WHERE manifest_id = ?\n",
142+ "describe": {
143+ "columns": [
144+ {
145+ "name": "id",
146+ "ordinal": 0,
147+ "type_info": "Integer"
148+ },
149+ {
150+ "name": "manifest_id",
151+ "ordinal": 1,
152+ "type_info": "Integer"
153+ },
154+ {
155+ "name": "dag_content",
156+ "ordinal": 2,
157+ "type_info": "Text"
158+ }
159+ ],
160+ "parameters": {
161+ "Right": 1
162+ },
163+ "nullable": [
164+ false,
165+ false,
166+ false
167+ ]
168+ },
169+ "hash": "4f2d9fcbc039cce7cdb445489835eea46924793ea21b2bd281448fa8a4bbb863"
170+ }
171 diff --git a/.sqlx/query-56693fef64333ae6ea608de82ee267f9121468f55c383f7a7a9c5fd0de160138.json b/.sqlx/query-56693fef64333ae6ea608de82ee267f9121468f55c383f7a7a9c5fd0de160138.json
172new file mode 100644
173index 0000000..0f0cc66
174--- /dev/null
175+++ b/.sqlx/query-56693fef64333ae6ea608de82ee267f9121468f55c383f7a7a9c5fd0de160138.json
176 @@ -0,0 +1,20 @@
177+ {
178+ "db_name": "SQLite",
179+ "query": "INSERT INTO workflows (manifest_id, name)\nVALUES (?, ?) RETURNING id\n",
180+ "describe": {
181+ "columns": [
182+ {
183+ "name": "id",
184+ "ordinal": 0,
185+ "type_info": "Integer"
186+ }
187+ ],
188+ "parameters": {
189+ "Right": 2
190+ },
191+ "nullable": [
192+ false
193+ ]
194+ },
195+ "hash": "56693fef64333ae6ea608de82ee267f9121468f55c383f7a7a9c5fd0de160138"
196+ }
197 diff --git a/.sqlx/query-56f6d69a4ce0c2f63585378a61150c90b38e2a2f90747da8f487ee5ad8818063.json b/.sqlx/query-56f6d69a4ce0c2f63585378a61150c90b38e2a2f90747da8f487ee5ad8818063.json
198new file mode 100644
199index 0000000..86e9e52
200--- /dev/null
201+++ b/.sqlx/query-56f6d69a4ce0c2f63585378a61150c90b38e2a2f90747da8f487ee5ad8818063.json
202 @@ -0,0 +1,38 @@
203+ {
204+ "db_name": "SQLite",
205+ "query": "SELECT id,\n name,\n started_at,\n finished_at\nFROM workflows\nWHERE manifest_id = ?\n",
206+ "describe": {
207+ "columns": [
208+ {
209+ "name": "id",
210+ "ordinal": 0,
211+ "type_info": "Integer"
212+ },
213+ {
214+ "name": "name",
215+ "ordinal": 1,
216+ "type_info": "Text"
217+ },
218+ {
219+ "name": "started_at",
220+ "ordinal": 2,
221+ "type_info": "Integer"
222+ },
223+ {
224+ "name": "finished_at",
225+ "ordinal": 3,
226+ "type_info": "Integer"
227+ }
228+ ],
229+ "parameters": {
230+ "Right": 1
231+ },
232+ "nullable": [
233+ false,
234+ false,
235+ true,
236+ true
237+ ]
238+ },
239+ "hash": "56f6d69a4ce0c2f63585378a61150c90b38e2a2f90747da8f487ee5ad8818063"
240+ }
241 diff --git a/.sqlx/query-57ccc0ec055b6174a5aa9aaaac69c79c6bb2f967da4c2be38df3c743ad802904.json b/.sqlx/query-57ccc0ec055b6174a5aa9aaaac69c79c6bb2f967da4c2be38df3c743ad802904.json
242new file mode 100644
243index 0000000..813ed5b
244--- /dev/null
245+++ b/.sqlx/query-57ccc0ec055b6174a5aa9aaaac69c79c6bb2f967da4c2be38df3c743ad802904.json
246 @@ -0,0 +1,68 @@
247+ {
248+ "db_name": "SQLite",
249+ "query": "SELECT\n id,\n name,\n shell,\n input,\n stdout,\n stderr,\n started_at,\n finished_at,\n exit_code\nFROM steps WHERE id = ?\n",
250+ "describe": {
251+ "columns": [
252+ {
253+ "name": "id",
254+ "ordinal": 0,
255+ "type_info": "Integer"
256+ },
257+ {
258+ "name": "name",
259+ "ordinal": 1,
260+ "type_info": "Text"
261+ },
262+ {
263+ "name": "shell",
264+ "ordinal": 2,
265+ "type_info": "Text"
266+ },
267+ {
268+ "name": "input",
269+ "ordinal": 3,
270+ "type_info": "Text"
271+ },
272+ {
273+ "name": "stdout",
274+ "ordinal": 4,
275+ "type_info": "Text"
276+ },
277+ {
278+ "name": "stderr",
279+ "ordinal": 5,
280+ "type_info": "Text"
281+ },
282+ {
283+ "name": "started_at",
284+ "ordinal": 6,
285+ "type_info": "Integer"
286+ },
287+ {
288+ "name": "finished_at",
289+ "ordinal": 7,
290+ "type_info": "Integer"
291+ },
292+ {
293+ "name": "exit_code",
294+ "ordinal": 8,
295+ "type_info": "Integer"
296+ }
297+ ],
298+ "parameters": {
299+ "Right": 1
300+ },
301+ "nullable": [
302+ false,
303+ false,
304+ false,
305+ false,
306+ true,
307+ true,
308+ true,
309+ true,
310+ true
311+ ]
312+ },
313+ "hash": "57ccc0ec055b6174a5aa9aaaac69c79c6bb2f967da4c2be38df3c743ad802904"
314+ }
315 diff --git a/.sqlx/query-58a85aebc8eeb16812f50dc2c1e2831983c769f41948956a960b94a9109de42e.json b/.sqlx/query-58a85aebc8eeb16812f50dc2c1e2831983c769f41948956a960b94a9109de42e.json
316new file mode 100644
317index 0000000..2df8e13
318--- /dev/null
319+++ b/.sqlx/query-58a85aebc8eeb16812f50dc2c1e2831983c769f41948956a960b94a9109de42e.json
320 @@ -0,0 +1,12 @@
321+ {
322+ "db_name": "SQLite",
323+ "query": "UPDATE manifests\n SET \n finished_at = UNIXEPOCH()\nWHERE id = ?\n",
324+ "describe": {
325+ "columns": [],
326+ "parameters": {
327+ "Right": 1
328+ },
329+ "nullable": []
330+ },
331+ "hash": "58a85aebc8eeb16812f50dc2c1e2831983c769f41948956a960b94a9109de42e"
332+ }
333 diff --git a/.sqlx/query-650363ed4e29e5aab04f7ccec7b558d6c169ebf6c3054eba687a553c9f118ab3.json b/.sqlx/query-650363ed4e29e5aab04f7ccec7b558d6c169ebf6c3054eba687a553c9f118ab3.json
334new file mode 100644
335index 0000000..2cf0a39
336--- /dev/null
337+++ b/.sqlx/query-650363ed4e29e5aab04f7ccec7b558d6c169ebf6c3054eba687a553c9f118ab3.json
338 @@ -0,0 +1,12 @@
339+ {
340+ "db_name": "SQLite",
341+ "query": "UPDATE workflows\n\tSET\n\t\tstarted_at = UNIXEPOCH()\nWHERE\n\tid = ?\n",
342+ "describe": {
343+ "columns": [],
344+ "parameters": {
345+ "Right": 1
346+ },
347+ "nullable": []
348+ },
349+ "hash": "650363ed4e29e5aab04f7ccec7b558d6c169ebf6c3054eba687a553c9f118ab3"
350+ }
351 diff --git a/.sqlx/query-6986752b10a62c096fe746e8664158fb434afc646e4b40634ce63c0e149b3f01.json b/.sqlx/query-6986752b10a62c096fe746e8664158fb434afc646e4b40634ce63c0e149b3f01.json
352new file mode 100644
353index 0000000..403c6aa
354--- /dev/null
355+++ b/.sqlx/query-6986752b10a62c096fe746e8664158fb434afc646e4b40634ce63c0e149b3f01.json
356 @@ -0,0 +1,12 @@
357+ {
358+ "db_name": "SQLite",
359+ "query": "UPDATE workflows\n\tSET\n\t\tfinished_at = UNIXEPOCH()\nWHERE\n\tid = ?\n",
360+ "describe": {
361+ "columns": [],
362+ "parameters": {
363+ "Right": 1
364+ },
365+ "nullable": []
366+ },
367+ "hash": "6986752b10a62c096fe746e8664158fb434afc646e4b40634ce63c0e149b3f01"
368+ }
369 diff --git a/.sqlx/query-6a4ee8c6076169306b9bebe7c769d5b542bd27455c4d88bc2ad38e1d343358e9.json b/.sqlx/query-6a4ee8c6076169306b9bebe7c769d5b542bd27455c4d88bc2ad38e1d343358e9.json
370new file mode 100644
371index 0000000..3e4a87d
372--- /dev/null
373+++ b/.sqlx/query-6a4ee8c6076169306b9bebe7c769d5b542bd27455c4d88bc2ad38e1d343358e9.json
374 @@ -0,0 +1,20 @@
375+ {
376+ "db_name": "SQLite",
377+ "query": "INSERT INTO samples\n\t(\n\t\tmanifest_id, \n\t\tload_1m, \n\t\tload_5m,\n\t\tload_15m,\n\t\tdisk_total_bytes,\n\t\tdisk_free_bytes,\n\t\tnet_sent_bytes,\n\t\tnet_received_bytes,\n\t\tnet_sent_packets,\n\t\tnet_received_packets,\n\t\tmem_total_bytes,\n\t\tmem_free_bytes,\n\t\tmem_available_bytes\n\t)\nVALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\nRETURNING id\n",
378+ "describe": {
379+ "columns": [
380+ {
381+ "name": "id",
382+ "ordinal": 0,
383+ "type_info": "Integer"
384+ }
385+ ],
386+ "parameters": {
387+ "Right": 13
388+ },
389+ "nullable": [
390+ false
391+ ]
392+ },
393+ "hash": "6a4ee8c6076169306b9bebe7c769d5b542bd27455c4d88bc2ad38e1d343358e9"
394+ }
395 diff --git a/.sqlx/query-6c2ba6a5706332ec715a44b18c417536846c0d705cfca4e42075915265796e09.json b/.sqlx/query-6c2ba6a5706332ec715a44b18c417536846c0d705cfca4e42075915265796e09.json
396new file mode 100644
397index 0000000..d702eec
398--- /dev/null
399+++ b/.sqlx/query-6c2ba6a5706332ec715a44b18c417536846c0d705cfca4e42075915265796e09.json
400 @@ -0,0 +1,20 @@
401+ {
402+ "db_name": "SQLite",
403+ "query": "INSERT INTO manifests (collection, name, git_hash)\nVALUES (?, ?, ?) RETURNING id\n",
404+ "describe": {
405+ "columns": [
406+ {
407+ "name": "id",
408+ "ordinal": 0,
409+ "type_info": "Integer"
410+ }
411+ ],
412+ "parameters": {
413+ "Right": 3
414+ },
415+ "nullable": [
416+ false
417+ ]
418+ },
419+ "hash": "6c2ba6a5706332ec715a44b18c417536846c0d705cfca4e42075915265796e09"
420+ }
421 diff --git a/.sqlx/query-8b01bf6d72dd1129616e2d1ac3d099bee865e2127cf4d995b15e54a1a9d41f96.json b/.sqlx/query-8b01bf6d72dd1129616e2d1ac3d099bee865e2127cf4d995b15e54a1a9d41f96.json
422new file mode 100644
423index 0000000..5abb285
424--- /dev/null
425+++ b/.sqlx/query-8b01bf6d72dd1129616e2d1ac3d099bee865e2127cf4d995b15e54a1a9d41f96.json
426 @@ -0,0 +1,12 @@
427+ {
428+ "db_name": "SQLite",
429+ "query": "UPDATE steps\n\tSET\n\t\tfinished_at = UNIXEPOCH(),\n\t\tstdout = ?,\n\t\tstderr = ?,\n\t\texit_code = ?\nWHERE\n\tid = ?\n",
430+ "describe": {
431+ "columns": [],
432+ "parameters": {
433+ "Right": 4
434+ },
435+ "nullable": []
436+ },
437+ "hash": "8b01bf6d72dd1129616e2d1ac3d099bee865e2127cf4d995b15e54a1a9d41f96"
438+ }
439 diff --git a/.sqlx/query-b585f9c061d1033d20ca4857915e6f72265d6b8e4dec8f75782dbe7d57d59ab4.json b/.sqlx/query-b585f9c061d1033d20ca4857915e6f72265d6b8e4dec8f75782dbe7d57d59ab4.json
440new file mode 100644
441index 0000000..7b99e39
442--- /dev/null
443+++ b/.sqlx/query-b585f9c061d1033d20ca4857915e6f72265d6b8e4dec8f75782dbe7d57d59ab4.json
444 @@ -0,0 +1,68 @@
445+ {
446+ "db_name": "SQLite",
447+ "query": "SELECT id,\n name,\n shell,\n input,\n stdout,\n stderr,\n started_at,\n finished_at,\n exit_code\nFROM steps\nWHERE workflow_id = ?\n",
448+ "describe": {
449+ "columns": [
450+ {
451+ "name": "id",
452+ "ordinal": 0,
453+ "type_info": "Integer"
454+ },
455+ {
456+ "name": "name",
457+ "ordinal": 1,
458+ "type_info": "Text"
459+ },
460+ {
461+ "name": "shell",
462+ "ordinal": 2,
463+ "type_info": "Text"
464+ },
465+ {
466+ "name": "input",
467+ "ordinal": 3,
468+ "type_info": "Text"
469+ },
470+ {
471+ "name": "stdout",
472+ "ordinal": 4,
473+ "type_info": "Text"
474+ },
475+ {
476+ "name": "stderr",
477+ "ordinal": 5,
478+ "type_info": "Text"
479+ },
480+ {
481+ "name": "started_at",
482+ "ordinal": 6,
483+ "type_info": "Integer"
484+ },
485+ {
486+ "name": "finished_at",
487+ "ordinal": 7,
488+ "type_info": "Integer"
489+ },
490+ {
491+ "name": "exit_code",
492+ "ordinal": 8,
493+ "type_info": "Integer"
494+ }
495+ ],
496+ "parameters": {
497+ "Right": 1
498+ },
499+ "nullable": [
500+ false,
501+ false,
502+ false,
503+ false,
504+ true,
505+ true,
506+ true,
507+ true,
508+ true
509+ ]
510+ },
511+ "hash": "b585f9c061d1033d20ca4857915e6f72265d6b8e4dec8f75782dbe7d57d59ab4"
512+ }
513 diff --git a/.sqlx/query-c33cd08f3e6411eb15b05b3e2e08a24eb00a61a16cdad936856c0abb2b460193.json b/.sqlx/query-c33cd08f3e6411eb15b05b3e2e08a24eb00a61a16cdad936856c0abb2b460193.json
514new file mode 100644
515index 0000000..3e0be8e
516--- /dev/null
517+++ b/.sqlx/query-c33cd08f3e6411eb15b05b3e2e08a24eb00a61a16cdad936856c0abb2b460193.json
518 @@ -0,0 +1,38 @@
519+ {
520+ "db_name": "SQLite",
521+ "query": "SELECT id, name, started_at, finished_at FROM workflows WHERE id = ?\n",
522+ "describe": {
523+ "columns": [
524+ {
525+ "name": "id",
526+ "ordinal": 0,
527+ "type_info": "Integer"
528+ },
529+ {
530+ "name": "name",
531+ "ordinal": 1,
532+ "type_info": "Text"
533+ },
534+ {
535+ "name": "started_at",
536+ "ordinal": 2,
537+ "type_info": "Integer"
538+ },
539+ {
540+ "name": "finished_at",
541+ "ordinal": 3,
542+ "type_info": "Integer"
543+ }
544+ ],
545+ "parameters": {
546+ "Right": 1
547+ },
548+ "nullable": [
549+ false,
550+ false,
551+ true,
552+ true
553+ ]
554+ },
555+ "hash": "c33cd08f3e6411eb15b05b3e2e08a24eb00a61a16cdad936856c0abb2b460193"
556+ }
557 diff --git a/.sqlx/query-d08c238cfccf6b45105aebce44c5d00cf5c576dfc85781581182e3c573c533f4.json b/.sqlx/query-d08c238cfccf6b45105aebce44c5d00cf5c576dfc85781581182e3c573c533f4.json
558new file mode 100644
559index 0000000..9dad287
560--- /dev/null
561+++ b/.sqlx/query-d08c238cfccf6b45105aebce44c5d00cf5c576dfc85781581182e3c573c533f4.json
562 @@ -0,0 +1,26 @@
563+ {
564+ "db_name": "SQLite",
565+ "query": "SELECT name, value FROM steps_env_vars WHERE step_id = ?\n",
566+ "describe": {
567+ "columns": [
568+ {
569+ "name": "name",
570+ "ordinal": 0,
571+ "type_info": "Text"
572+ },
573+ {
574+ "name": "value",
575+ "ordinal": 1,
576+ "type_info": "Text"
577+ }
578+ ],
579+ "parameters": {
580+ "Right": 1
581+ },
582+ "nullable": [
583+ false,
584+ true
585+ ]
586+ },
587+ "hash": "d08c238cfccf6b45105aebce44c5d00cf5c576dfc85781581182e3c573c533f4"
588+ }
589 diff --git a/.sqlx/query-de87e896944a42fedc5b0f3b5b644f93a91be7fdc32f1119f48b7620cbca67f6.json b/.sqlx/query-de87e896944a42fedc5b0f3b5b644f93a91be7fdc32f1119f48b7620cbca67f6.json
590new file mode 100644
591index 0000000..439a9c0
592--- /dev/null
593+++ b/.sqlx/query-de87e896944a42fedc5b0f3b5b644f93a91be7fdc32f1119f48b7620cbca67f6.json
594 @@ -0,0 +1,12 @@
595+ {
596+ "db_name": "SQLite",
597+ "query": "UPDATE manifests\n\tSET started_at = UNIXEPOCH()\nWHERE id = ?\n",
598+ "describe": {
599+ "columns": [],
600+ "parameters": {
601+ "Right": 1
602+ },
603+ "nullable": []
604+ },
605+ "hash": "de87e896944a42fedc5b0f3b5b644f93a91be7fdc32f1119f48b7620cbca67f6"
606+ }
607 diff --git a/.sqlx/query-e799cfac5a0f351621b05e560698ee5c709c02b6b58fbb8ece10955544889add.json b/.sqlx/query-e799cfac5a0f351621b05e560698ee5c709c02b6b58fbb8ece10955544889add.json
608new file mode 100644
609index 0000000..95271c6
610--- /dev/null
611+++ b/.sqlx/query-e799cfac5a0f351621b05e560698ee5c709c02b6b58fbb8ece10955544889add.json
612 @@ -0,0 +1,56 @@
613+ {
614+ "db_name": "SQLite",
615+ "query": "WITH params AS (\n SELECT\n ? AS _manifest_id,\n ? AS _collection,\n ? AS _name\n)\nSELECT manifests.id,\n name,\n collection,\n git_hash,\n created_at,\n started_at,\n finished_at\nFROM manifests\nWHERE\n manifests.id = (SELECT _manifest_id FROM params)\n AND (manifests.collection IS (SELECT _collection FROM params) OR (SELECT _collection FROM params) IS NULL)\n AND (manifests.name IS (SELECT _name FROM params) OR (SELECT _name FROM params) IS NULL)\n",
616+ "describe": {
617+ "columns": [
618+ {
619+ "name": "id",
620+ "ordinal": 0,
621+ "type_info": "Integer"
622+ },
623+ {
624+ "name": "name",
625+ "ordinal": 1,
626+ "type_info": "Text"
627+ },
628+ {
629+ "name": "collection",
630+ "ordinal": 2,
631+ "type_info": "Text"
632+ },
633+ {
634+ "name": "git_hash",
635+ "ordinal": 3,
636+ "type_info": "Text"
637+ },
638+ {
639+ "name": "created_at",
640+ "ordinal": 4,
641+ "type_info": "Integer"
642+ },
643+ {
644+ "name": "started_at",
645+ "ordinal": 5,
646+ "type_info": "Integer"
647+ },
648+ {
649+ "name": "finished_at",
650+ "ordinal": 6,
651+ "type_info": "Integer"
652+ }
653+ ],
654+ "parameters": {
655+ "Right": 3
656+ },
657+ "nullable": [
658+ false,
659+ false,
660+ false,
661+ false,
662+ false,
663+ true,
664+ true
665+ ]
666+ },
667+ "hash": "e799cfac5a0f351621b05e560698ee5c709c02b6b58fbb8ece10955544889add"
668+ }
669 diff --git a/ayllu-build/.env b/ayllu-build/.env
670deleted file mode 100644
671index eab74de..0000000
672--- a/ayllu-build/.env
673+++ /dev/null
674 @@ -1 +0,0 @@
675- DATABASE_URL=sqlite://./db/ayllu-build.db
676 diff --git a/ayllu-xmpp/.env b/ayllu-xmpp/.env
677deleted file mode 100644
678index 5f37ab5..0000000
679--- a/ayllu-xmpp/.env
680+++ /dev/null
681 @@ -1 +0,0 @@
682- DATABASE_URL=sqlite://./db/ayllu-xmpp.db
683 diff --git a/ayllu/.env b/ayllu/.env
684deleted file mode 100644
685index 62858e4..0000000
686--- a/ayllu/.env
687+++ /dev/null
688 @@ -1 +0,0 @@
689- DATABASE_URL=sqlite://./db/ayllu.db
690 diff --git a/crates/database/.env b/crates/database/.env
691deleted file mode 100644
692index 62858e4..0000000
693--- a/crates/database/.env
694+++ /dev/null
695 @@ -1 +0,0 @@
696- DATABASE_URL=sqlite://./db/ayllu.db