dify/api/tests
Harry a8074f4f4a feat: add DB inline content cache for app asset draft files
Introduce app_asset_contents table as a read-through cache over S3 for
text-like asset files (e.g. .md skill documents). This eliminates N
individual S3 fetches during SkillBuilder builds — bulk_load pulls all
content in a single SQL query with S3 fallback on miss.

Key components:
- CachedContentAccessor: DB-first read / dual-write / S3 fallback
- AssetContentService: static DB operations (get, get_many, upsert, delete)
- should_mirror(): single source of truth for extension-based policy
- Alembic migration for app_asset_contents table

Modified callers:
- SkillBuilder uses accessor.bulk_load() instead of per-node S3 reads
- AppAssetService.get/update_file_content route through accessor
- delete_node cleans both DB cache and S3
- draft_app_assets_initializer uses should_mirror() instead of hardcoded .md
2026-03-10 17:12:14 +08:00
..
fixtures feat: implement file structured output 2026-02-05 00:11:39 +08:00
integration_tests Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-02-13 15:17:52 +08:00
test_containers_integration_tests Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-02-13 15:17:52 +08:00
unit_tests feat: add DB inline content cache for app asset draft files 2026-03-10 17:12:14 +08:00
__init__.py Initial commit 2023-05-15 08:51:32 +08:00