Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions src/validation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,11 @@ export function validateMigrationHashes(
const invalidHashes = migrations.filter(invalidHash)
if (invalidHashes.length > 0) {
// Someone has altered one or more migrations which has already run - gasp!
const invalidFiles = invalidHashes.map(({fileName}) => fileName)
throw new Error(`Hashes don't match for migrations '${invalidFiles}'.
This means that the scripts have changed since it was applied.`)
const errors = invalidHashes
.map(migration => `Migration failed for File: ${migration.fileName}.`
+ 'This means that this script has changed since it was applied.\n\t'
+ `Expected Hash: ${appliedMigrations[migration.id].hash}\n\tActual Hash: ${migration.hash}`)
.join('\n');
throw new Error(errors);
}
}