diffTestSchemasMysql() — drizzle-orm Function Reference
Architecture documentation for the diffTestSchemasMysql() function in schemaDiffer.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD c773074f_07b6_08cd_c3ec_75126530b1c5["diffTestSchemasMysql()"] fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"] c773074f_07b6_08cd_c3ec_75126530b1c5 -->|defined in| fb6b4a65_030b_ce6b_df0d_2be21adcd2b3 fd1b2256_62ed_ec7e_c677_9d8cbf56136b["testTablesResolver()"] c773074f_07b6_08cd_c3ec_75126530b1c5 -->|calls| fd1b2256_62ed_ec7e_c677_9d8cbf56136b 96edd91d_9f30_fc37_cbd3_7c1229315b14["testColumnsResolver()"] c773074f_07b6_08cd_c3ec_75126530b1c5 -->|calls| 96edd91d_9f30_fc37_cbd3_7c1229315b14 7e811756_c9c2_7d90_53fe_72a918318b67["testViewsResolverMySql()"] c773074f_07b6_08cd_c3ec_75126530b1c5 -->|calls| 7e811756_c9c2_7d90_53fe_72a918318b67 style c773074f_07b6_08cd_c3ec_75126530b1c5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/tests/schemaDiffer.ts lines 1477–1545
export const diffTestSchemasMysql = async (
left: MysqlSchema,
right: MysqlSchema,
renamesArr: string[],
cli: boolean = false,
casing?: CasingType | undefined,
) => {
const leftTables = Object.values(left).filter((it) => is(it, MySqlTable)) as MySqlTable[];
const leftViews = Object.values(left).filter((it) => is(it, MySqlView)) as MySqlView[];
const rightTables = Object.values(right).filter((it) => is(it, MySqlTable)) as MySqlTable[];
const rightViews = Object.values(right).filter((it) => is(it, MySqlView)) as MySqlView[];
const serialized1 = generateMySqlSnapshot(leftTables, leftViews, casing);
const serialized2 = generateMySqlSnapshot(rightTables, rightViews, casing);
const { version: v1, dialect: d1, ...rest1 } = serialized1;
const { version: v2, dialect: d2, ...rest2 } = serialized2;
const sch1 = {
version: '5',
dialect: 'mysql',
id: '0',
prevId: '0',
...rest1,
} as const;
const sch2 = {
version: '5',
dialect: 'mysql',
id: '0',
prevId: '0',
...rest2,
} as const;
const sn1 = squashMysqlScheme(sch1);
const sn2 = squashMysqlScheme(sch2);
const validatedPrev = mysqlSchema.parse(sch1);
const validatedCur = mysqlSchema.parse(sch2);
const renames = new Set(renamesArr);
if (!cli) {
const { sqlStatements, statements } = await applyMysqlSnapshotsDiff(
sn1,
sn2,
testTablesResolver(renames),
testColumnsResolver(renames),
testViewsResolverMySql(renames),
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
}
const { sqlStatements, statements } = await applyMysqlSnapshotsDiff(
sn1,
sn2,
tablesResolver,
columnsResolver,
mySqlViewsResolver,
validatedPrev,
validatedCur,
);
return { sqlStatements, statements };
};
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does diffTestSchemasMysql() do?
diffTestSchemasMysql() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is diffTestSchemasMysql() defined?
diffTestSchemasMysql() is defined in drizzle-kit/tests/schemaDiffer.ts at line 1477.
What does diffTestSchemasMysql() call?
diffTestSchemasMysql() calls 3 function(s): testColumnsResolver, testTablesResolver, testViewsResolverMySql.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free