discourse/migrations/lib
Selase Krakani d304e708be
FIX: Stop silently dropping first two rows during load_mapping (#33076)
Currently, the first two rows returned by `DiscourseDB#query_array` are
silently dropped during the column size check in
`DiscourseDB#load_mapping`. This happens because the rows object, while
an enumerator, isn't fully compliant, it doesn't rewind during
introspection. As a result, calls like `#first`, `#peek`, or `#any?`
advance the iterator.

Ideally, we’d fix this by updating the `query_array` enumeration
implementation. However, customizing the enumerator to be fully
compliant would likely introduce unnecessary perf overhead for all use
cases. So, this fix works around that limitation by building the map a
little differently.
2025-06-09 23:26:59 +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: Stop silently dropping first two rows during load_mapping (#33076) 2025-06-09 23:26:59 +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