| 75 | } |
| 76 | |
| 77 | async batch<T extends BatchItem<class="st">'sqlite'>[] | readonly BatchItem<class="st">'sqlite'>[]>(queries: T) { |
| 78 | const preparedQueries: PreparedQuery[] = []; |
| 79 | const builtQueries: InStatement[] = []; |
| 80 | |
| 81 | for (const query of queries) { |
| 82 | const preparedQuery = query._prepare(); |
| 83 | const builtQuery = preparedQuery.getQuery(); |
| 84 | preparedQueries.push(preparedQuery); |
| 85 | builtQueries.push({ sql: builtQuery.sql, args: builtQuery.params as InArgs }); |
| 86 | } |
| 87 | |
| 88 | const batchResults = await this.client.batch(builtQueries); |
| 89 | return batchResults.map((result, i) => preparedQueries[i]!.mapResult(result, true)); |
| 90 | } |
| 91 | |
| 92 | async migrate<T extends BatchItem<class="st">'sqlite'>[] | readonly BatchItem<class="st">'sqlite'>[]>(queries: T) { |
| 93 | const preparedQueries: PreparedQuery[] = []; |