createSetOperator() — drizzle-orm Function Reference
Architecture documentation for the createSetOperator() function in select.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 796b574a_0130_41ca_fb07_385dd5a08271["createSetOperator()"] eddab78d_59a6_c51b_6a1e_6cd2989d2bc3["select.ts"] 796b574a_0130_41ca_fb07_385dd5a08271 -->|defined in| eddab78d_59a6_c51b_6a1e_6cd2989d2bc3 style 796b574a_0130_41ca_fb07_385dd5a08271 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-orm/src/singlestore-core/query-builders/select.ts lines 1031–1049
function createSetOperator(type: SetOperator, isAll: boolean): SingleStoreCreateSetOperatorFn {
return (leftSelect, rightSelect, ...restSelects) => {
const setOperators = [rightSelect, ...restSelects].map((select) => ({
type,
isAll,
rightSelect: select as AnySingleStoreSelect,
}));
for (const setOperator of setOperators) {
if (!haveSameKeys((leftSelect as any).getSelectedFields(), setOperator.rightSelect.getSelectedFields())) {
throw new Error(
'Set operator error (union / intersect / except): selected fields are not the same or are in a different order',
);
}
}
return (leftSelect as AnySingleStoreSelect).addSetOperators(setOperators) as any;
};
}
Domain
Subdomains
Source
Frequently Asked Questions
What does createSetOperator() do?
createSetOperator() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-core/query-builders/select.ts.
Where is createSetOperator() defined?
createSetOperator() is defined in drizzle-orm/src/singlestore-core/query-builders/select.ts at line 1031.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free