| 1212 | }; |
| 1213 | |
| 1214 | export 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, |