diff --git a/backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js b/backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js index 5064a8b17..ffcd3d4b6 100644 --- a/backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js +++ b/backend/src/db/migrations/20200207080200-fulltext_index_for_tags.js @@ -15,12 +15,18 @@ export async function up(next) { await transaction.commit() next() } catch (error) { - // eslint-disable-next-line no-console - console.log(error) - await transaction.rollback() - // eslint-disable-next-line no-console - console.log('rolled back') - throw new Error(error) + const { message } = error + if (message.includes('There already exists an index')) { + // all fine + // eslint-disable-next-line no-console + console.log(message) + next() + } else { + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } } finally { session.close() } diff --git a/backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js b/backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js index 60d67432f..4582d938c 100644 --- a/backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js +++ b/backend/src/db/migrations/20200213230248-add_unique_index_to_image_url.js @@ -19,11 +19,18 @@ export async function up(next) { await transaction.commit() next() } catch (error) { - // eslint-disable-next-line no-console - console.log(error) - await transaction.rollback() - // eslint-disable-next-line no-console - console.log('rolled back') + const { message } = error + if (message.includes('There already exists an index')) { + // all fine + // eslint-disable-next-line no-console + console.log(message) + next() + } else { + await transaction.rollback() + // eslint-disable-next-line no-console + console.log('rolled back') + throw new Error(error) + } } finally { session.close() }