diff --git a/backend/migrations/run-migrations-safe.js b/backend/migrations/run-migrations-safe.js index 51acda3..9933c7a 100644 --- a/backend/migrations/run-migrations-safe.js +++ b/backend/migrations/run-migrations-safe.js @@ -27,8 +27,12 @@ async function isMigrationApplied(filename) { // Mark migration as applied without running it (for existing schema) async function markMigrationAsApplied(filename) { - await db('migrations').insert({ filename }); - console.log(`Marked migration ${filename} as applied`); + // Check if already marked to avoid duplicate key error + const isApplied = await isMigrationApplied(filename); + if (!isApplied) { + await db('migrations').insert({ filename }); + console.log(`Marked migration ${filename} as applied`); + } } // Detect existing schema and mark migrations as applied