Transactional Migrations vs. Disabling Transactions: Which Knex Strategy Avoids ALTER TABLE Errors on MySQL 5.7+?
Transactional Migrations vs. Disabling Transactions The goal is to deploy schema changes in a small application without downtime. Knex runs migrations inside a transaction by default, ensuring atomicity, but MySQL 5.7+ rejects certain ALTER TABLE statements that cannot be executed transactionally. Setting migrations: { transaction: false } allows those ALTER