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

Function diffTestSchemas

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

Source from the content-addressed store, hash-verified

1212};
1213
1214export const diffTestSchemas = async (
1215 left: PostgresSchema,
1216 right: PostgresSchema,
1217 renamesArr: string[],
1218 cli: boolean = false,
1219 casing?: CasingType | undefined,
1220) => {
1221 const leftTables = Object.values(left).filter((it) => is(it, PgTable)) as PgTable[];
1222
1223 const rightTables = Object.values(right).filter((it) => is(it, PgTable)) as PgTable[];
1224
1225 const leftSchemas = Object.values(left).filter((it) => is(it, PgSchema)) as PgSchema[];
1226
1227 const rightSchemas = Object.values(right).filter((it) => is(it, PgSchema)) as PgSchema[];
1228
1229 const leftEnums = Object.values(left).filter((it) => isPgEnum(it)) as PgEnum<any>[];
1230
1231 const rightEnums = Object.values(right).filter((it) => isPgEnum(it)) as PgEnum<any>[];
1232
1233 const leftSequences = Object.values(left).filter((it) => isPgSequence(it)) as PgSequence[];
1234
1235 const rightSequences = Object.values(right).filter((it) => isPgSequence(it)) as PgSequence[];
1236
1237 const leftRoles = Object.values(left).filter((it) => is(it, PgRole)) as PgRole[];
1238
1239 const rightRoles = Object.values(right).filter((it) => is(it, PgRole)) as PgRole[];
1240
1241 const leftPolicies = Object.values(left).filter((it) => is(it, PgPolicy)) as PgPolicy[];
1242
1243 const rightPolicies = Object.values(right).filter((it) => is(it, PgPolicy)) as PgPolicy[];
1244
1245 const leftViews = Object.values(left).filter((it) => isPgView(it)) as PgView[];
1246
1247 const rightViews = Object.values(right).filter((it) => isPgView(it)) as PgView[];
1248
1249 const leftMaterializedViews = Object.values(left).filter((it) => isPgMaterializedView(it)) as PgMaterializedView[];
1250
1251 const rightMaterializedViews = Object.values(right).filter((it) => isPgMaterializedView(it)) as PgMaterializedView[];
1252
1253 const serialized1 = generatePgSnapshot(
1254 leftTables,
1255 leftEnums,
1256 leftSchemas,
1257 leftSequences,
1258 leftRoles,
1259 leftPolicies,
1260 leftViews,
1261 leftMaterializedViews,
1262 casing,
1263 );
1264 const serialized2 = generatePgSnapshot(
1265 rightTables,
1266 rightEnums,
1267 rightSchemas,
1268 rightSequences,
1269 rightRoles,
1270 rightPolicies,
1271 rightViews,

Callers 15

pg-tables.test.tsFile · 0.90
pg-checks.test.tsFile · 0.90
pg-views.test.tsFile · 0.90
pg-array.test.tsFile · 0.90
pg-enums.test.tsFile · 0.90
pg-schemas.test.tsFile · 0.90
pg-columns.test.tsFile · 0.90
pg-role.test.tsFile · 0.90
pg-policy.test.tsFile · 0.90

Calls 15

isFunction · 0.90
isPgEnumFunction · 0.90
isPgSequenceFunction · 0.90
isPgViewFunction · 0.90
isPgMaterializedViewFunction · 0.90
generatePgSnapshotFunction · 0.90
squashPgSchemeFunction · 0.90
applyPgSnapshotsDiffFunction · 0.90
testSchemasResolverFunction · 0.85
testEnumsResolverFunction · 0.85
testSequencesResolverFunction · 0.85
testPolicyResolverFunction · 0.85

Tested by 3

vectorIndexFunction · 0.72
indexesToBeTriggeredFunction · 0.72
simpleIndexFunction · 0.72