MCPcopy
hub / github.com/drizzle-team/drizzle-orm / batch

Method batch

drizzle-orm/src/libsql/session.ts:77–90  ·  drizzle-orm/src/libsql/session.ts::LibSQLSession.batch
(queries: T)

Source from the content-addressed store, hash-verified

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[] = [];

Callers

nothing calls this directly

Calls 3

_prepareMethod · 0.65
getQueryMethod · 0.65
mapResultMethod · 0.65

Tested by

no test coverage detected