discourse/migrations/lib
Selase Krakani a48f33fda0
FIX: Ensure copy_data callbacks run even when all rows are skipped (#33002)
Currently, if a batch "copy" of an import step results in all rows being
skipped, the `after_commit_of_skipped_rows` callback is never triggered.
This happens because the callback is nested inside a block that only
runs when at least one row is inserted.

This change ensures the DB copy operation returns both inserted and
skipped rows, allowing the caller to respond appropriately in either
case.

---------

Co-authored-by: Gerhard Schlager <gerhard.schlager@discourse.org>
2025-06-02 23:07:28 +02:00
..
cli DEV: Check if IntermediateDB schema is valid (#32975) 2025-05-29 22:08:50 +02:00
common REFACTOR: Code generator for migrations IntemerdiateDB 2025-04-07 17:22:36 +02:00
converters DEV: Add converter & importer for permalink_normalizations 2025-05-31 22:17:44 +02:00
database DEV: Require created_at on users (#33033) 2025-06-02 14:08:38 +00:00
importer FIX: Ensure copy_data callbacks run even when all rows are skipped (#33002) 2025-06-02 23:07:28 +02:00
uploader DEV: Refactor migrations-tooling 2025-04-07 17:22:36 +02:00
converters.rb DEV: Adds a new converter for migrating from Discourse 2025-04-07 17:22:36 +02:00
database.rb DEV: Check if IntermediateDB schema is valid (#32975) 2025-05-29 22:08:50 +02:00
importer.rb DEV: Adds a basic importer for the IntermediateDB 2025-04-07 17:22:36 +02:00
settings_parser.rb DEV: Refactor uploads_importer script (#29292) 2024-10-31 13:31:12 +00:00