fix(server): require embedded-postgres for embedded DB mode

This commit is contained in:
Dotta
2026-03-04 14:46:03 -06:00
parent 5606f76ab4
commit b198b4a02c
3 changed files with 12 additions and 28 deletions

34
pnpm-lock.yaml generated
View File

@@ -185,6 +185,9 @@ importers:
drizzle-orm: drizzle-orm:
specifier: ^0.38.4 specifier: ^0.38.4
version: 0.38.4(@electric-sql/pglite@0.3.15)(@types/react@19.2.14)(kysely@0.28.11)(pg@8.18.0)(postgres@3.4.8)(react@19.2.4) version: 0.38.4(@electric-sql/pglite@0.3.15)(@types/react@19.2.14)(kysely@0.28.11)(pg@8.18.0)(postgres@3.4.8)(react@19.2.4)
embedded-postgres:
specifier: ^18.1.0-beta.16
version: 18.1.0-beta.16
express: express:
specifier: ^5.1.0 specifier: ^5.1.0
version: 5.2.1 version: 5.2.1
@@ -209,10 +212,6 @@ importers:
zod: zod:
specifier: ^3.24.2 specifier: ^3.24.2
version: 3.25.76 version: 3.25.76
optionalDependencies:
embedded-postgres:
specifier: ^18.1.0-beta.16
version: 18.1.0-beta.16
devDependencies: devDependencies:
'@types/express': '@types/express':
specifier: ^5.0.0 specifier: ^5.0.0
@@ -8285,8 +8284,7 @@ snapshots:
assertion-error@2.0.1: {} assertion-error@2.0.1: {}
async-exit-hook@2.0.1: async-exit-hook@2.0.1: {}
optional: true
asynckit@0.4.0: {} asynckit@0.4.0: {}
@@ -8615,7 +8613,6 @@ snapshots:
'@embedded-postgres/windows-x64': 18.1.0-beta.16 '@embedded-postgres/windows-x64': 18.1.0-beta.16
transitivePeerDependencies: transitivePeerDependencies:
- pg-native - pg-native
optional: true
encodeurl@2.0.0: {} encodeurl@2.0.0: {}
@@ -9808,19 +9805,15 @@ snapshots:
pg-cloudflare@1.3.0: pg-cloudflare@1.3.0:
optional: true optional: true
pg-connection-string@2.11.0: pg-connection-string@2.11.0: {}
optional: true
pg-int8@1.0.1: pg-int8@1.0.1: {}
optional: true
pg-pool@3.11.0(pg@8.18.0): pg-pool@3.11.0(pg@8.18.0):
dependencies: dependencies:
pg: 8.18.0 pg: 8.18.0
optional: true
pg-protocol@1.11.0: pg-protocol@1.11.0: {}
optional: true
pg-types@2.2.0: pg-types@2.2.0:
dependencies: dependencies:
@@ -9829,7 +9822,6 @@ snapshots:
postgres-bytea: 1.0.1 postgres-bytea: 1.0.1
postgres-date: 1.0.7 postgres-date: 1.0.7
postgres-interval: 1.2.0 postgres-interval: 1.2.0
optional: true
pg@8.18.0: pg@8.18.0:
dependencies: dependencies:
@@ -9840,12 +9832,10 @@ snapshots:
pgpass: 1.0.5 pgpass: 1.0.5
optionalDependencies: optionalDependencies:
pg-cloudflare: 1.3.0 pg-cloudflare: 1.3.0
optional: true
pgpass@1.0.5: pgpass@1.0.5:
dependencies: dependencies:
split2: 4.2.0 split2: 4.2.0
optional: true
picocolors@1.1.1: {} picocolors@1.1.1: {}
@@ -9913,19 +9903,15 @@ snapshots:
picocolors: 1.1.1 picocolors: 1.1.1
source-map-js: 1.2.1 source-map-js: 1.2.1
postgres-array@2.0.0: postgres-array@2.0.0: {}
optional: true
postgres-bytea@1.0.1: postgres-bytea@1.0.1: {}
optional: true
postgres-date@1.0.7: postgres-date@1.0.7: {}
optional: true
postgres-interval@1.2.0: postgres-interval@1.2.0:
dependencies: dependencies:
xtend: 4.0.2 xtend: 4.0.2
optional: true
postgres@3.4.8: {} postgres@3.4.8: {}

View File

@@ -41,6 +41,7 @@
"detect-port": "^2.1.0", "detect-port": "^2.1.0",
"dotenv": "^17.0.1", "dotenv": "^17.0.1",
"drizzle-orm": "^0.38.4", "drizzle-orm": "^0.38.4",
"embedded-postgres": "^18.1.0-beta.16",
"express": "^5.1.0", "express": "^5.1.0",
"multer": "^2.0.2", "multer": "^2.0.2",
"open": "^11.0.0", "open": "^11.0.0",
@@ -50,9 +51,6 @@
"ws": "^8.19.0", "ws": "^8.19.0",
"zod": "^3.24.2" "zod": "^3.24.2"
}, },
"optionalDependencies": {
"embedded-postgres": "^18.1.0-beta.16"
},
"devDependencies": { "devDependencies": {
"@types/express": "^5.0.0", "@types/express": "^5.0.0",
"@types/express-serve-static-core": "^5.0.0", "@types/express-serve-static-core": "^5.0.0",

View File

@@ -237,7 +237,7 @@ if (config.databaseUrl) {
EmbeddedPostgres = mod.default as EmbeddedPostgresCtor; EmbeddedPostgres = mod.default as EmbeddedPostgresCtor;
} catch { } catch {
throw new Error( throw new Error(
"Embedded PostgreSQL mode requires optional dependency `embedded-postgres`. Install optional dependencies or set DATABASE_URL for external Postgres.", "Embedded PostgreSQL mode requires dependency `embedded-postgres`. Reinstall dependencies (without omitting required packages), or set DATABASE_URL for external Postgres.",
); );
} }