diffTestSchemasSingleStore() — drizzle-orm Function Reference
Architecture documentation for the diffTestSchemasSingleStore() function in schemaDiffer.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 14341415_e2af_2850_e645_6ed435255609["diffTestSchemasSingleStore()"] 2d8c527a_8c3a_90af_4e89_47c43efd31ee["schemaDiffer.ts"] 14341415_e2af_2850_e645_6ed435255609 -->|defined in| 2d8c527a_8c3a_90af_4e89_47c43efd31ee 0a619e5a_32b2_263d_0976_1e8cd3177d68["testTablesResolver()"] 14341415_e2af_2850_e645_6ed435255609 -->|calls| 0a619e5a_32b2_263d_0976_1e8cd3177d68 80b64b3a_e5c8_dac8_cb11_52998531f70f["testColumnsResolver()"] 14341415_e2af_2850_e645_6ed435255609 -->|calls| 80b64b3a_e5c8_dac8_cb11_52998531f70f 9ed765bd_09cc_cecc_087e_e572fcdece1d["testViewsResolverSingleStore()"] 14341415_e2af_2850_e645_6ed435255609 -->|calls| 9ed765bd_09cc_cecc_087e_e572fcdece1d style 14341415_e2af_2850_e645_6ed435255609 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/tests/schemaDiffer.ts lines 1547–1623
export const diffTestSchemasSingleStore = async (
left: SinglestoreSchema,
right: SinglestoreSchema,
renamesArr: string[],
cli: boolean = false,
casing?: CasingType | undefined,
) => {
const leftTables = Object.values(left).filter((it) => is(it, SingleStoreTable)) as SingleStoreTable[];
/* const leftViews = Object.values(left).filter((it) => is(it, SingleStoreView)) as SingleStoreView[]; */
const rightTables = Object.values(right).filter((it) => is(it, SingleStoreTable)) as SingleStoreTable[];
/* const rightViews = Object.values(right).filter((it) => is(it, SingleStoreView)) as SingleStoreView[]; */
const serialized1 = generateSingleStoreSnapshot(
leftTables,
/* leftViews, */
casing,
);
const serialized2 = generateSingleStoreSnapshot(
rightTables,
/* rightViews, */
casing,
);
const { version: v1, dialect: d1, ...rest1 } = serialized1;
const { version: v2, dialect: d2, ...rest2 } = serialized2;
const sch1 = {
version: '1',
dialect: 'singlestore',
id: '0',
prevId: '0',
...rest1,
} as const;
const sch2 = {
version: '1',
dialect: 'singlestore',
id: '0',
prevId: '0',
...rest2,
} as const;
const sn1 = squashSingleStoreScheme(sch1);
const sn2 = squashSingleStoreScheme(sch2);
const validatedPrev = singlestoreSchema.parse(sch1);
const validatedCur = singlestoreSchema.parse(sch2);
const renames = new Set(renamesArr);
if (!cli) {
const { sqlStatements, statements } = await applySingleStoreSnapshotsDiff(
sn1,
sn2,
testTablesResolver(renames),
testColumnsResolver(renames),
/* testViewsResolverSingleStore(renames), */
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
}
const { sqlStatements, statements } = await applySingleStoreSnapshotsDiff(
sn1,
sn2,
tablesResolver,
columnsResolver,
/* singleStoreViewsResolver, */
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
};
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does diffTestSchemasSingleStore() do?
diffTestSchemasSingleStore() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is diffTestSchemasSingleStore() defined?
diffTestSchemasSingleStore() is defined in drizzle-kit/tests/schemaDiffer.ts at line 1547.
What does diffTestSchemasSingleStore() call?
diffTestSchemasSingleStore() calls 3 function(s): testColumnsResolver, testTablesResolver, testViewsResolverSingleStore.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free