(migrations: readonly CodeMigration[])
| 57 | }; |
| 58 | |
| 59 | const assertUniqueNames = (migrations: readonly CodeMigration[]): void => { |
| 60 | const names = new Set<string>(); |
| 61 | for (const migration of migrations) { |
| 62 | if (names.has(migration.name)) { |
| 63 | throw new Error(`Duplicate code migration name: ${migration.name}`); |
| 64 | } |
| 65 | names.add(migration.name); |
| 66 | } |
| 67 | }; |
| 68 | |
| 69 | const withMigrationLock = async <T>( |
| 70 | sql: CodeMigrationSql, |