applyMySqlDiffs() — drizzle-orm Function Reference
Architecture documentation for the applyMySqlDiffs() function in schemaDiffer.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 54ca5813_630b_5da2_847e_de001e848a8c["applyMySqlDiffs()"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"] 54ca5813_630b_5da2_847e_de001e848a8c -->|defined in| fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 80675dbe_974e_8184_3152_575e76219c4a["diffTestSchemasPushMysql()"] 80675dbe_974e_8184_3152_575e76219c4a -->|calls| 54ca5813_630b_5da2_847e_de001e848a8c 427d2d10_aac8_370d_cdb2_48b33e8401d1["introspectMySQLToFile()"] 427d2d10_aac8_370d_cdb2_48b33e8401d1 -->|calls| 54ca5813_630b_5da2_847e_de001e848a8c fd1b2256_62ed_ec7e_c677_9d8cbf56136b["testTablesResolver()"] 54ca5813_630b_5da2_847e_de001e848a8c -->|calls| fd1b2256_62ed_ec7e_c677_9d8cbf56136b 96edd91d_9f30_fc37_cbd3_7c1229315b14["testColumnsResolver()"] 54ca5813_630b_5da2_847e_de001e848a8c -->|calls| 96edd91d_9f30_fc37_cbd3_7c1229315b14 7e811756_c9c2_7d90_53fe_72a918318b67["testViewsResolverMySql()"] 54ca5813_630b_5da2_847e_de001e848a8c -->|calls| 7e811756_c9c2_7d90_53fe_72a918318b67 style 54ca5813_630b_5da2_847e_de001e848a8c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/tests/schemaDiffer.ts lines 1424–1475
export const applyMySqlDiffs = async (
sn: MysqlSchema,
casing: CasingType | undefined,
) => {
const dryRun = {
version: '5',
dialect: 'mysql',
id: '0',
prevId: '0',
views: {},
tables: {},
enums: {},
schemas: {},
_meta: {
schemas: {},
tables: {},
columns: {},
},
} as const;
const tables = Object.values(sn).filter((it) => is(it, MySqlTable)) as MySqlTable[];
const views = Object.values(sn).filter((it) => is(it, MySqlView)) as MySqlView[];
const serialized1 = generateMySqlSnapshot(tables, views, casing);
const { version: v1, dialect: d1, ...rest1 } = serialized1;
const sch1 = {
version: '5',
dialect: 'mysql',
id: '0',
prevId: '0',
...rest1,
} as const;
const sn1 = squashMysqlScheme(sch1);
const validatedPrev = mysqlSchema.parse(dryRun);
const validatedCur = mysqlSchema.parse(sch1);
const { sqlStatements, statements } = await applyMysqlSnapshotsDiff(
dryRun,
sn1,
testTablesResolver(new Set()),
testColumnsResolver(new Set()),
testViewsResolverMySql(new Set()),
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
};
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does applyMySqlDiffs() do?
applyMySqlDiffs() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is applyMySqlDiffs() defined?
applyMySqlDiffs() is defined in drizzle-kit/tests/schemaDiffer.ts at line 1424.
What does applyMySqlDiffs() call?
applyMySqlDiffs() calls 3 function(s): testColumnsResolver, testTablesResolver, testViewsResolverMySql.
What calls applyMySqlDiffs()?
applyMySqlDiffs() is called by 2 function(s): diffTestSchemasPushMysql, introspectMySQLToFile.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free