({ baseDir, generatedMigrationName }: CreateMigrationInput)
| 10 | } |
| 11 | |
| 12 | export async function createMigration({ baseDir, generatedMigrationName }: CreateMigrationInput): Promise<string> { |
| 13 | const directoryPath = path.join(baseDir, generatedMigrationName) |
| 14 | |
| 15 | if (fs.existsSync(directoryPath)) { |
| 16 | throw new Error(`The migration directory already exists at ${directoryPath}`) |
| 17 | } |
| 18 | |
| 19 | await fs.promises.mkdir(directoryPath, { recursive: true, mode: 0o777 }) |
| 20 | return directoryPath |
| 21 | } |
| 22 | |
| 23 | type WriteMigrationScriptInput = { |
| 24 | baseDir: string |