Skip to content

Commit 3f4c2ca

Browse files
committed
test: misc test fixes
1 parent 568ed4c commit 3f4c2ca

File tree

12 files changed

+28
-19
lines changed

12 files changed

+28
-19
lines changed

.github/workflows/test-driver-adapters-template.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
setup_task:
66
type: string
77
required: true
8+
relation_load_strategy:
9+
type: string
10+
default: '["join", "query"]'
811

912
jobs:
1013
select_prisma_branch:
@@ -20,6 +23,8 @@ jobs:
2023
matrix:
2124
node_version: ['20']
2225
partition: ['1/4', '2/4', '3/4', '4/4']
26+
relation_load_strategy: ${{ fromJson(inputs.relation_load_strategy) }}
27+
2328
env:
2429
LOG_LEVEL: 'info' # Set to "debug" to trace the query engine and node process running the driver adapter
2530
LOG_QUERIES: 'y'
@@ -32,6 +37,7 @@ jobs:
3237
QUERY_BATCH_SIZE: '10'
3338
WASM_BUILD_PROFILE: 'profiling' # Include debug info for proper backtraces
3439
WORKSPACE_ROOT: ${{ github.workspace }}
40+
PRISMA_RELATION_LOAD_STRATEGY: ${{ matrix.relation_load_strategy }}
3541

3642
runs-on: ubuntu-latest
3743
steps:

.github/workflows/test-query-engine.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,14 +229,19 @@ jobs:
229229
setup_task: 'dev-neon-wasm'
230230
- name: 'libsql (wasm)'
231231
setup_task: 'dev-libsql-wasm'
232+
relation_load_strategy: '["query"]'
232233
- name: 'd1 (wasm)'
233234
setup_task: 'dev-d1'
235+
relation_load_strategy: '["query"]'
234236
- name: 'better-sqlite3 (wasm)'
235237
setup_task: 'dev-better-sqlite3-wasm'
238+
relation_load_strategy: '["query"]'
236239
- name: 'mssql (wasm)'
237240
setup_task: 'dev-mssql-wasm'
241+
relation_load_strategy: '["query"]'
238242
- name: 'mariadb (wasm)'
239243
setup_task: 'dev-mariadb-wasm'
244+
relation_load_strategy: '["query"]'
240245
- name: 'mariadb-mysql (wasm)'
241246
setup_task: 'dev-mariadb-mysql-wasm'
242247
- name: 'pg-cockroachdb (wasm)'

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ services:
297297
MYSQL_USER: root
298298
MYSQL_ROOT_PASSWORD: prisma
299299
MYSQL_DATABASE: prisma
300+
command: --max-connections=256
300301
ports:
301302
- '3308:3306'
302303
networks:
@@ -310,6 +311,7 @@ services:
310311
MYSQL_USER: root
311312
MYSQL_ROOT_PASSWORD: prisma
312313
MYSQL_DATABASE: prisma
314+
command: --max-connections=256
313315
ports:
314316
- '3308:3306'
315317
networks:

libs/driver-adapters/executor/src/driver-adapters-manager/better-sqlite3.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ export class BetterSQLite3Manager implements DriverAdaptersManager {
3434
}
3535

3636
async connect() {
37-
this.#adapter = await this.#factory.connect()
38-
return this.#adapter
37+
return (this.#adapter ??= await this.#factory.connect())
3938
}
4039

4140
async teardown() {

libs/driver-adapters/executor/src/driver-adapters-manager/d1.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ export class D1Manager implements DriverAdaptersManager {
6363
}
6464

6565
async connect() {
66-
this.#adapter = await this.#factory.connect()
67-
return this.#adapter
66+
return (this.#adapter ??= await this.#factory.connect())
6867
}
6968

7069
async teardown() {

libs/driver-adapters/executor/src/driver-adapters-manager/libsql.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ export class LibSQLManager implements DriverAdaptersManager {
3535
}
3636

3737
async connect() {
38-
this.#adapter = await this.#factory.connect()
39-
return this.#adapter
38+
return (this.#adapter ??= await this.#factory.connect())
4039
}
4140

4241
async teardown() {

libs/driver-adapters/executor/src/driver-adapters-manager/mariadb.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ export class MariaDbManager implements DriverAdaptersManager {
3232
}
3333

3434
async connect() {
35-
this.#adapter = await this.#factory.connect()
36-
return this.#adapter
35+
return (this.#adapter ??= await this.#factory.connect())
3736
}
3837

3938
async teardown() {
@@ -56,6 +55,6 @@ function mariadbOptions(urlStr: string) {
5655
database,
5756
host,
5857
port: Number(port),
59-
connectionLimit: 4,
58+
connectionLimit: 2,
6059
}
6160
}

libs/driver-adapters/executor/src/driver-adapters-manager/mssql.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ export class MssqlManager implements DriverAdaptersManager {
3333
}
3434

3535
async connect() {
36-
this.#adapter = await this.#factory.connect()
37-
return this.#adapter
36+
return (this.#adapter ??= await this.#factory.connect())
3837
}
3938

4039
async teardown() {

libs/driver-adapters/executor/src/driver-adapters-manager/neon.ws.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,7 @@ export class NeonWsManager implements DriverAdaptersManager {
4646
neonConfig.useSecureWebSocket = false
4747
neonConfig.pipelineConnect = false
4848

49-
this.#adapter = await this.#factory.connect()
50-
51-
return this.#adapter
49+
return (this.#adapter ??= await this.#factory.connect())
5250
}
5351

5452
async teardown() {

libs/driver-adapters/executor/src/driver-adapters-manager/pg.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ export class PgManager implements DriverAdaptersManager {
3636
}
3737

3838
async connect() {
39-
this.#adapter = await this.#factory.connect()
40-
return this.#adapter
39+
return (this.#adapter ??= await this.#factory.connect())
4140
}
4241

4342
async teardown() {

0 commit comments

Comments
 (0)