applySingleStoreDiffs() — drizzle-orm Function Reference
Architecture documentation for the applySingleStoreDiffs() function in schemaDiffer.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD cf9722d5_e3b3_fa2b_488c_913fd17a2e54["applySingleStoreDiffs()"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"] cf9722d5_e3b3_fa2b_488c_913fd17a2e54 -->|defined in| fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 bc002c34_a98e_d525_e2d6_5039b1edf66e["diffTestSchemasPushSingleStore()"] bc002c34_a98e_d525_e2d6_5039b1edf66e -->|calls| cf9722d5_e3b3_fa2b_488c_913fd17a2e54 695a97ad_89f6_0a40_949a_56e0db9225d7["introspectSingleStoreToFile()"] 695a97ad_89f6_0a40_949a_56e0db9225d7 -->|calls| cf9722d5_e3b3_fa2b_488c_913fd17a2e54 fd1b2256_62ed_ec7e_c677_9d8cbf56136b["testTablesResolver()"] cf9722d5_e3b3_fa2b_488c_913fd17a2e54 -->|calls| fd1b2256_62ed_ec7e_c677_9d8cbf56136b 96edd91d_9f30_fc37_cbd3_7c1229315b14["testColumnsResolver()"] cf9722d5_e3b3_fa2b_488c_913fd17a2e54 -->|calls| 96edd91d_9f30_fc37_cbd3_7c1229315b14 27d15f34_be1e_1a5a_02d8_42dc7bfaaaca["testViewsResolverSingleStore()"] cf9722d5_e3b3_fa2b_488c_913fd17a2e54 -->|calls| 27d15f34_be1e_1a5a_02d8_42dc7bfaaaca style cf9722d5_e3b3_fa2b_488c_913fd17a2e54 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/tests/schemaDiffer.ts lines 1765–1816
export const applySingleStoreDiffs = async (
sn: SinglestoreSchema,
casing: CasingType | undefined,
) => {
const dryRun = {
version: '1',
dialect: 'singlestore',
id: '0',
prevId: '0',
tables: {},
views: {},
enums: {},
schemas: {},
_meta: {
schemas: {},
tables: {},
columns: {},
},
} as const;
const tables = Object.values(sn).filter((it) => is(it, SingleStoreTable)) as SingleStoreTable[];
/* const views = Object.values(sn).filter((it) => is(it, SingleStoreView)) as SingleStoreView[]; */
const serialized1 = generateSingleStoreSnapshot(tables, /* views, */ casing);
const { version: v1, dialect: d1, ...rest1 } = serialized1;
const sch1 = {
version: '1',
dialect: 'singlestore',
id: '0',
prevId: '0',
...rest1,
} as const;
const sn1 = squashSingleStoreScheme(sch1);
const validatedPrev = singlestoreSchema.parse(dryRun);
const validatedCur = singlestoreSchema.parse(sch1);
const { sqlStatements, statements } = await applySingleStoreSnapshotsDiff(
dryRun,
sn1,
testTablesResolver(new Set()),
testColumnsResolver(new Set()),
/* testViewsResolverSingleStore(new Set()), */
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
};
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does applySingleStoreDiffs() do?
applySingleStoreDiffs() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is applySingleStoreDiffs() defined?
applySingleStoreDiffs() is defined in drizzle-kit/tests/schemaDiffer.ts at line 1765.
What does applySingleStoreDiffs() call?
applySingleStoreDiffs() calls 3 function(s): testColumnsResolver, testTablesResolver, testViewsResolverSingleStore.
What calls applySingleStoreDiffs()?
applySingleStoreDiffs() is called by 2 function(s): diffTestSchemasPushSingleStore, introspectSingleStoreToFile.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free