execute() — drizzle-orm Function Reference
Architecture documentation for the execute() function in session.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 16167ccf_8f3b_c3e3_65d0_d6f1e1c8665c["execute()"] 239bdd2a_5708_20e9_b503_784625d93a65["PreparedQuery"] 16167ccf_8f3b_c3e3_65d0_d6f1e1c8665c -->|defined in| 239bdd2a_5708_20e9_b503_784625d93a65 style 16167ccf_8f3b_c3e3_65d0_d6f1e1c8665c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-orm/src/singlestore-proxy/session.ts lines 116–163
async execute(placeholderValues: Record<string, unknown> | undefined = {}): Promise<T['execute']> {
const params = fillPlaceholders(this.params, placeholderValues);
const { fields, client, queryString, logger, joinsNotNullableMap, customResultMapper, returningIds, generatedIds } =
this;
logger.logQuery(queryString, params);
if (!fields && !customResultMapper) {
const { rows: data } = await client(queryString, params, 'execute');
const insertId = data[0].insertId as number;
const affectedRows = data[0].affectedRows;
if (returningIds) {
const returningResponse = [];
let j = 0;
for (let i = insertId; i < insertId + affectedRows; i++) {
for (const column of returningIds) {
const key = returningIds[0]!.path[0]!;
if (is(column.field, Column)) {
// @ts-ignore
if (column.field.primary && column.field.autoIncrement) {
returningResponse.push({ [key]: i });
}
if (column.field.defaultFn && generatedIds) {
// generatedIds[rowIdx][key]
returningResponse.push({ [key]: generatedIds[j]![key] });
}
}
}
j++;
}
return returningResponse;
}
return data;
}
const { rows } = await client(queryString, params, 'all');
if (customResultMapper) {
return customResultMapper(rows);
}
return rows.map((row) => mapResultRow<T['execute']>(fields!, row, joinsNotNullableMap));
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does execute() do?
execute() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-proxy/session.ts.
Where is execute() defined?
execute() is defined in drizzle-orm/src/singlestore-proxy/session.ts at line 116.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free