discourse/migrations/lib
Selase Krakani 6c91148db8
DEV: Refactor `uploads_importer` script (#29292)
* DEV: Implement uploads command entrypoint

- Setup Thor UploadsCommand for CLI
- First pass at modularizing various parts of the exising `uploads_import` script

* DEV: First attempt at modularizing missing uploads fixer task

Move missing upload fix to a dedicated uploads task implementation unit

* DEV: First attempt at modularizing missing uploads uploader task

Move uploader to a dedicated uploads task implementation unit

* DEV: First attempt at modularizing missing uploads optimizer task

Move optimizer to a dedicated uploads task implementation unit

* DEV: Various follow up fixes to get optimization working

- Start threads early
- Improve "log" message formatting
- Add missing `copy_to_tempfile` method on "uploader" task

* DEV: Refactor a bit more

Deduplicate and move most of threading premitives to base task as-is

* DEV: Remove redundant condition in uploads db migration

* DEV: More deduplication

Move task retry logic to base class and tidy up other implementation
details carried over from the existing script
2024-10-31 13:31:12 +00:00
..
cli DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
common DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
converters DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
database DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
importer DEV: Prepare new structure for migrations-tooling (#26631) 2024-04-15 18:47:40 +02:00
uploader DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
converters.rb DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
database.rb DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
migrations.rb DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
settings_parser.rb DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00