| 85 | return handler.handle(added, removed); |
| 86 | }; |
| 87 | class LehaColumnsHandler<T extends Named> implements ColumnsHandler<T> { |
| 88 | can(tableName: string, _: T[], __: T[]): boolean { |
| 89 | return tableName === 'users'; |
| 90 | } |
| 91 | |
| 92 | handle( |
| 93 | tableName: string, |
| 94 | added: T[], |
| 95 | removed: T[], |
| 96 | ): { tableName: string; created: T[]; deleted: T[]; renamed: { from: T; to: T }[] } { |
| 97 | return { tableName, created: [], deleted: [], renamed: [{ from: removed[0], to: added[0] }] }; |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | class DryRunColumnsHandler<T extends Named> implements ColumnsHandler<T> { |
| 102 | can(tableName: string, _: T[], __: T[]): boolean { |
nothing calls this directly
no outgoing calls
no test coverage detected