ComfyUI/tests-unit/assets_test
Luke Mino-Altherr d5cac66405
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
feat: soft-delete for AssetReference with scanner persistence
- Add deleted_at column to AssetReference model and migration
- soft_delete_reference_by_id sets deleted_at instead of removing rows
- DELETE /api/assets/{id} defaults to soft-delete; delete_content=true
  for hard-delete
- Add deleted_at IS NULL filters to read queries, tag queries, and
  scanner queries so soft-deleted refs are invisible
- restore_references_by_paths skips soft-deleted refs
- upsert_reference clears deleted_at on explicit re-ingest
- Add tests for soft-delete API behavior, scanner persistence, bulk
  insert, enrichment exclusion, and seed asset garbage collection

Amp-Thread-ID: https://ampcode.com/threads/T-019cb6fc-c05c-761f-b855-6d5d1c9defa2
Co-authored-by: Amp <amp@ampcode.com>
2026-03-03 20:15:14 -08:00
..
queries Reduce duplication across assets module 2026-03-03 17:23:32 -08:00
services feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
conftest.py feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
helpers.py refactor(assets): database layer — split queries into modules and merge migrations 2026-03-03 15:51:52 -08:00
test_assets_missing_sync.py refactor(assets): API routes call services directly, extract upload handling 2026-03-03 15:51:52 -08:00
test_crud.py feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
test_downloads.py feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
test_file_utils.py fix: follow symlinks in list_files_recursively with cycle detection 2026-03-03 15:51:52 -08:00
test_list_filter.py refactor(assets): API routes call services directly, extract upload handling 2026-03-03 15:51:52 -08:00
test_metadata_filters.py Assets Part 2 - add more endpoints (#12125) 2026-01-31 02:22:05 -05:00
test_prune_orphaned_assets.py refactor(assets): API routes call services directly, extract upload handling 2026-03-03 15:51:52 -08:00
test_sync_references.py feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
test_tags_api.py feat: soft-delete for AssetReference with scanner persistence 2026-03-03 20:15:14 -08:00
test_uploads.py refactor(assets): API routes call services directly, extract upload handling 2026-03-03 15:51:52 -08:00