Commit Graph

40 Commits

Author SHA1 Message Date
seb
4b34902b92 u 2026-10-19 23:56:56 +02:00
seb
9ed7e4ee3b u 2026-10-18 20:48:47 +02:00
seb
8cc7d0eb0b u 2026-10-18 20:29:51 +02:00
seb
688fa4f3fd u 2026-10-17 23:31:37 +02:00
seb
f8cc01baf0 u 2026-10-17 05:10:28 +02:00
seb
59395f95d8 u 2026-10-17 02:47:20 +02:00
seb
7635821dad u 2026-10-16 22:09:12 +02:00
seb
796f6a3272 u 2026-10-16 12:35:07 +02:00
seb
2179b2e241 u 2026-10-15 20:14:51 +02:00
seb
b718cdb047 u 2026-10-14 13:31:23 +02:00
seb
8a626b17fc u 2026-10-13 13:21:11 +02:00
seb
8a8aeaedd7 u 2026-10-12 22:32:21 +02:00
seb
28e62093b3 u 2026-10-12 19:48:07 +02:00
seb
88ff9e08a9 u 2026-10-12 18:01:25 +02:00
seb
2e961252f7 u 2026-10-12 17:29:29 +02:00
seb
7f4092971d u 2026-10-11 17:26:11 +02:00
seb
178055f1d8 u 2026-10-09 18:26:01 +02:00
seb
f3674edcb7 u 2026-10-09 10:41:17 +02:00
seb
4e308cc177 i 2026-10-08 03:02:56 +02:00
seb
69eb2c9a0d u 2026-10-08 01:37:26 +02:00
seb
e02bbd65c5 u 2026-10-07 16:46:41 +02:00
seb
86ce3a3316 u 2026-10-05 23:57:01 +02:00
seb
4718cb5726 u 2026-10-04 21:22:05 +02:00
seb
54398d90f2 u 2026-10-04 11:25:14 +02:00
seb
89fe6e6451 u 2026-10-04 09:33:27 +02:00
seb
3b74c12f4e u 2026-10-03 23:13:40 +02:00
seb
84e547660e u 2026-10-01 17:40:04 +02:00
seb
280a45a11f u 2026-09-30 09:48:01 +02:00
seb
69bd0935cc u 2026-09-29 18:26:42 +02:00
seb
30820ba8c7 u 2026-09-29 17:29:13 +02:00
seb
ae5d5cc6f8 u 2026-09-29 16:16:05 +02:00
seb
7bb674d5e7 u 2026-09-29 11:21:57 +02:00
seb
87da854de4 u 2026-09-27 22:01:56 +02:00
seb
0cafa11a32 u 2026-09-27 21:01:30 +02:00
seb
516feb51d4 u 2026-09-27 16:47:37 +02:00
seb
e7f92ebef8 u 2026-09-26 23:06:05 +02:00
seb
e491ecfa47 u 2026-09-26 07:34:37 +02:00
seb
607e6cc0ac u 2026-09-25 12:30:45 +02:00
seb
f8f61a1212 u 2026-09-24 23:26:25 +02:00
seb
53a20c4353 refactor: introduce database provider abstraction, isolate MSSQL layer
- Add provider contract (src/providers/provider.js): query() -> {rows,
  rowsAffected, insertId}, callback transaction(fn), exec() for stored
  procs, initialize/purge lifecycle
- Add MssqlProvider (src/providers/mssql/index.js) wrapping an mssql
  ConnectionPool with normalized results, tx commit/rollback and
  constraint-error classifiers (unique 2627/2601, FK 547)
- LibDashStore constructor now takes a provider instead of a pool
  (breaking); adds LibDashStore.create() async factory; keeps pool as
  transitional bridge until store modules are converted (see TODO.md)
- Move MSSQL-specific code into the provider: src/sql/* ->
  src/providers/mssql/queries/*, src/schema.js ->
  src/providers/mssql/schema.js, purge SQL -> purgeSql.js
- Update scripts, generate-schema-graph.js and package.json exports
  (./providers/mssql, ./providers/provider)
- Add TODO.md with the remaining provider/SQLite migration plan

No SQL or behavioral changes.
2026-09-20 13:51:01 +02:00