0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-11 02:12:21 -05:00
ghost/core/server/data
Daniel Lockyer d8e58b53d0
Altered migration utility to always use algorithm=copy for MySQL (#14699)
refs https://github.com/TryGhost/Toolbox/issues/309
refs 2bfd8f8b7e

- we've previously had issues when dropping a column on `posts`
  because it's a large table and it can take a veeeeeeery long time with
  the default SQL produced by Knex
- we found a magic incantation that makes it super speedy (context in
  commit above) => `, algorithm=copy`
- for that migration, we did it all manually but we can now change the
  utility to always append this to the generated SQL so we don't have to
  think about the specific table size when adding or dropping columns
- this changes the `addColumn` and `dropColumn` utilities to append the
  string to SQL in MySQL, or just executes the SQL for SQLite
2022-05-09 10:16:36 +01:00
..
db Switched to mysql2 library 2022-03-03 09:59:37 +01:00
exporter Added table to store multiple newsletters for member (#14408) 2022-04-04 18:11:36 +05:30
importer Refined newsletter import sanitisation 2022-05-09 12:32:25 +05:30
migrations Update dependency @tryghost/security to v0.3.0 (#14718) 2022-05-06 17:53:10 +01:00
schema Altered migration utility to always use algorithm=copy for MySQL (#14699) 2022-05-09 10:16:36 +01:00