Как проверить, существует ли ограничение, прежде чем отбрасывать его с помощью knex. js - PullRequest
1 голос
/ 14 апреля 2020

Итак, я хочу удалить ограничение, используя Knex. js, но мне нужно проверить, присутствует ли ограничение, прежде чем я это сделаю. Я еще не нашел способ. У кого-нибудь есть идея?

Вот моя функция:

async alterTable_dropConstraint(tableName, constraintDropped) {
    return await knex.schema.raw(`ALTER TABLE ${tableName} DROP CONSTRAINT ${constraintDropped}`);
}

Ответ (или код, который работал для меня): Добавить «ЕСЛИ СУЩЕСТВУЕТ»

async alterTable_dropConstraint(tableName, constraintDropped) {
    return await knex.schema.raw(`ALTER TABLE ${tableName} DROP CONSTRAINT IF EXISTS ${constraintDropped}`);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...