diff --git a/index.js b/index.js index 5ef5faa..ef80b30 100644 --- a/index.js +++ b/index.js @@ -20,8 +20,19 @@ export default async function({ const latest = migrations[migrations.length - 1] - if (latest.migration_id !== migrations.length) - throw new Error('Inconsistency in migration numbering') + if (latest.migration_id !== migrations.length) { + let numbers = [] + + for (const [i, m] of migrations.entries()) { + if (i === 0 || i + 1 === migrations.length) + continue + + if (m.migration_id + 1 !== migrations[i + 1].migration_id) + numbers.push(m.migration_id) + } + + throw new Error('Inconsistency in migration numbering at: ' + numbers.map(x => x).join(', ')) + } await ensureMigrationsTable()