MCPcopy
hub / github.com/drizzle-team/drizzle-orm / diffTestSchemasLibSQL

Function diffTestSchemasLibSQL

drizzle-kit/tests/schemaDiffer.ts:2234–2299  ·  view source on GitHub ↗
(
	left: SqliteSchema,
	right: SqliteSchema,
	renamesArr: string[],
	cli: boolean = false,
	casing?: CasingType | undefined,
)

Source from the content-addressed store, hash-verified

2232};
2233
2234export const diffTestSchemasLibSQL = async (
2235 left: SqliteSchema,
2236 right: SqliteSchema,
2237 renamesArr: string[],
2238 cli: boolean = false,
2239 casing?: CasingType | undefined,
2240) => {
2241 const leftTables = Object.values(left).filter((it) => is(it, SQLiteTable)) as SQLiteTable[];
2242
2243 const leftViews = Object.values(left).filter((it) => is(it, SQLiteView)) as SQLiteView[];
2244
2245 const rightTables = Object.values(right).filter((it) => is(it, SQLiteTable)) as SQLiteTable[];
2246
2247 const rightViews = Object.values(right).filter((it) => is(it, SQLiteView)) as SQLiteView[];
2248
2249 const serialized1 = generateSqliteSnapshot(leftTables, leftViews, casing);
2250 const serialized2 = generateSqliteSnapshot(rightTables, rightViews, casing);
2251
2252 const { version: v1, dialect: d1, ...rest1 } = serialized1;
2253 const { version: v2, dialect: d2, ...rest2 } = serialized2;
2254
2255 const sch1 = {
2256 version: '6',
2257 dialect: 'sqlite',
2258 id: '0',
2259 prevId: '0',
2260 ...rest1,
2261 } as const;
2262
2263 const sch2 = {
2264 version: '6',
2265 dialect: 'sqlite',
2266 id: '0',
2267 prevId: '0',
2268 ...rest2,
2269 } as const;
2270
2271 const sn1 = squashSqliteScheme(sch1);
2272 const sn2 = squashSqliteScheme(sch2);
2273
2274 const renames = new Set(renamesArr);
2275
2276 if (!cli) {
2277 const { sqlStatements, statements } = await applyLibSQLSnapshotsDiff(
2278 sn1,
2279 sn2,
2280 testTablesResolver(renames),
2281 testColumnsResolver(renames),
2282 testViewsResolverSqlite(renames),
2283 sch1,
2284 sch2,
2285 );
2286 return { sqlStatements, statements };
2287 }
2288
2289 const { sqlStatements, statements } = await applyLibSQLSnapshotsDiff(
2290 sn1,
2291 sn2,

Callers 3

Calls 8

isFunction · 0.90
generateSqliteSnapshotFunction · 0.90
squashSqliteSchemeFunction · 0.90
applyLibSQLSnapshotsDiffFunction · 0.90
testTablesResolverFunction · 0.85
testColumnsResolverFunction · 0.85
testViewsResolverSqliteFunction · 0.85
valuesMethod · 0.45

Tested by

no test coverage detected