Ensure the session primary key check is disabled during schema update

Signed-off-by: Derrick Mehaffy <derrickmehaffy@gmail.com>
This commit is contained in:
derrickmehaffy 2022-03-02 16:01:58 -07:00
parent c5bcdd8dcb
commit 9445117c27

View File

@ -41,7 +41,12 @@ class MysqlDialect extends Dialect {
}
async startSchemaUpdate() {
await this.db.connection.raw(`set foreign_key_checks = 0;`);
try {
await this.db.connection.raw(`set foreign_key_checks = 0;`);
await this.db.connection.raw(`set session sql_require_primary_key = 0;`);
} catch (err) {
// Ignore error due to lack of session permissions
}
}
async endSchemaUpdate() {