docs/ImportExport/History-of-Schema-Migrations-Systems.md
server/migrations.js was changes to database schema, but making modifications to thousands
of cards did take many hours, it is too much time.comprehensiveBoardMigration, fixMissingListsMigration, restoreLostCards, restoreAllArchived)
were removed (#6521). Data is still shown WITHOUT slow
migrations: a startup schema step (merge-per-swimlane-lists) merges any leftover per-swimlane
duplicate columns back into one shared list (cards keep their swimlaneId), and the board-open
self-heal (repairBoardData) relinks genuinely missing / orphaned cards to the board's first
list/swimlane.How should migrations work?
a) Separate migrations script, that would be run before starting WeKan? b) Reading any database structure and showing data, without needing to migrate any data? c) Migrating while WeKan is running, that could cause slowdown? d) Some other way?