From 8fc6aecdc0fb282966994965b59d388128eee401 Mon Sep 17 00:00:00 2001 From: Christian Benincasa Date: Wed, 8 Apr 2026 17:42:28 -0400 Subject: [PATCH] chore: bump to latest better-sqlite3 release prep for node24 --- pnpm-lock.yaml | 27 ++++++++++--------- server/package.json | 2 +- .../src/migration/DirectMigrationProvider.ts | 4 ++- ...ation1771271020_FixCustomShowContentKey.ts | 2 +- server/src/migration/db/util.ts | 2 ++ 5 files changed, 21 insertions(+), 16 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d486221b..ec940c44e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -227,8 +227,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 better-sqlite3: - specifier: 11.8.1 - version: 11.8.1 + specifier: 12.8.0 + version: 12.8.0 blurhash: specifier: ^2.0.5 version: 2.0.5 @@ -243,7 +243,7 @@ importers: version: 1.11.20 drizzle-orm: specifier: ^0.39.3 - version: 0.39.3(@types/better-sqlite3@7.6.13)(better-sqlite3@11.8.1)(bun-types@1.2.1)(kysely@0.27.6(patch_hash=fb5a7c1d135f745c6c1b2b02bbc9510933d542d938da31ef0b7f11bf7222f813)) + version: 0.39.3(@types/better-sqlite3@7.6.13)(better-sqlite3@12.8.0)(bun-types@1.2.1)(kysely@0.27.6(patch_hash=fb5a7c1d135f745c6c1b2b02bbc9510933d542d938da31ef0b7f11bf7222f813)) fast-xml-parser: specifier: ^4.5.3 version: 4.5.3 @@ -4622,8 +4622,9 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-sqlite3@11.8.1: - resolution: {integrity: sha512-9BxNaBkblMjhJW8sMRZxnxVTRgbRmssZW0Oxc1MPBTfiR+WW21e2Mk4qu8CzrcZb1LwPCnFsfDEzq+SNcBU8eg==} + better-sqlite3@12.8.0: + resolution: {integrity: sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -9955,7 +9956,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 '@apidevtools/json-schema-ref-parser@9.0.6': dependencies: @@ -12751,7 +12752,7 @@ snapshots: ansis: 4.2.0 diff: 8.0.2 pathe: 2.0.3 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 transitivePeerDependencies: - supports-color @@ -13750,7 +13751,7 @@ snapshots: before-after-hook@4.0.0: {} - better-sqlite3@11.8.1: + better-sqlite3@12.8.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 @@ -14656,10 +14657,10 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.39.3(@types/better-sqlite3@7.6.13)(better-sqlite3@11.8.1)(bun-types@1.2.1)(kysely@0.27.6(patch_hash=fb5a7c1d135f745c6c1b2b02bbc9510933d542d938da31ef0b7f11bf7222f813)): + drizzle-orm@0.39.3(@types/better-sqlite3@7.6.13)(better-sqlite3@12.8.0)(bun-types@1.2.1)(kysely@0.27.6(patch_hash=fb5a7c1d135f745c6c1b2b02bbc9510933d542d938da31ef0b7f11bf7222f813)): optionalDependencies: '@types/better-sqlite3': 7.6.13 - better-sqlite3: 11.8.1 + better-sqlite3: 12.8.0 bun-types: 1.2.1 kysely: 0.27.6(patch_hash=fb5a7c1d135f745c6c1b2b02bbc9510933d542d938da31ef0b7f11bf7222f813) @@ -19147,7 +19148,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 - picomatch: 4.0.3 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 unrs-resolver@1.11.1: @@ -19271,11 +19272,11 @@ snapshots: magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.1.0 tinybench: 2.9.0 tinyexec: 1.0.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tinyrainbow: 3.1.0 vite: 7.1.10(@types/node@22.10.7)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.2) why-is-node-running: 2.3.0 diff --git a/server/package.json b/server/package.json index 92762fba8..3773510a3 100644 --- a/server/package.json +++ b/server/package.json @@ -51,7 +51,7 @@ "async-retry": "^1.3.3", "axios": ">=1.12.0", "base32": "^0.0.7", - "better-sqlite3": "11.8.1", + "better-sqlite3": "12.8.0", "blurhash": "^2.0.5", "chalk": "^5.6.0", "cron-parser": "^4.9.0", diff --git a/server/src/migration/DirectMigrationProvider.ts b/server/src/migration/DirectMigrationProvider.ts index 097550ad9..e90a9931d 100644 --- a/server/src/migration/DirectMigrationProvider.ts +++ b/server/src/migration/DirectMigrationProvider.ts @@ -252,9 +252,11 @@ function wrapWithTransaction( ({ ...m, upDrizzle(db) { - return db.transaction((tx) => { + db.run('PRAGMA defer_foreign_keys = ON'); + db.transaction((tx) => { return m.upDrizzle(tx); }); + db.run('PRAGMA defer_foreign_keys = OFF'); }, }) satisfies TunarrDatabaseMigrationWithDrizzle, ) diff --git a/server/src/migration/db/Migration1771271020_FixCustomShowContentKey.ts b/server/src/migration/db/Migration1771271020_FixCustomShowContentKey.ts index f3d27991f..de8ada196 100644 --- a/server/src/migration/db/Migration1771271020_FixCustomShowContentKey.ts +++ b/server/src/migration/db/Migration1771271020_FixCustomShowContentKey.ts @@ -18,4 +18,4 @@ const statements = [ 'PRAGMA foreign_keys = ON', ]; -export default makeMigrationFromSqlStatements(statements, true); +export default makeMigrationFromSqlStatements(statements, false); diff --git a/server/src/migration/db/util.ts b/server/src/migration/db/util.ts index e5d6e38bd..b80f74dc5 100644 --- a/server/src/migration/db/util.ts +++ b/server/src/migration/db/util.ts @@ -98,7 +98,9 @@ export function makeMigrationFromSqlStatements( } }, upDrizzle(db) { + console.log('HELLOOOOOOO'); for (const statement of allStatements) { + console.log('running statement ' + statement); db.run(sql.raw(statement)); } },