( left: SqliteSchema, right: SqliteSchema, renamesArr: string[], cli: boolean = false, casing?: CasingType | undefined, )
| 2232 | }; |
| 2233 | |
| 2234 | export 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, |
no test coverage detected