Add rollback/undo functionality for furniture imports

- Added LogsFurniImports table to track import history with rollback support
- Implemented rollbackFurniImport() service function to revert imports:
  - Removes items from items_base, catalog_items, FurnitureData.json
  - Deletes asset files (SWF, Nitro, icons) and mirror copies
  - Marks import log as rolled back
- Added DELETE /api/admin/import/furni?importId=X endpoint
- Added dry-run support for import validation (?dryrun=1)
- Added updateExisting option to update existing catalog entries
- All TypeScript/Biome checks pass, tests pass (806 passed, 1 pre-existing skip)
This commit is contained in:
openhands committed 2026-08-14 19:42:01 +02:00
1 parent 7ef5038a9e
commit e31f6d985c
2 files changed
+194 -1

No files matched your search

File diff suppressed because it is too large. Load diff