IAV-86/refactor: decouple FileAccessLog from FileMetadata and add contentType field
Summary
Decouples FileAccessLog entity from FileMetadata to enable permanent audit log retention after file deletion.
Changes
FileAccessLog Entity
-
Removed:
@ManyToOnerelationship to FileMetadata -
Added:
fileMetadataUid(VARCHAR 255, NOT NULL) -
Added:
fileMetadataDisplayName(VARCHAR 500, NOT NULL) -
Added:
fileMetadataPath(VARCHAR 1000, NOT NULL)
FileMetadata Entity
-
Added:
contentType(VARCHAR 255, NOT NULL)
Rationale
- Preserve complete audit history after file deletion
Closes IAV-86