Files
MyClub/DOCS/FILE_TRACKING_QUICK_FIX.md
T
Tomas Dvorak e9a63073e5 dev day #63
2025-10-17 17:39:11 +02:00

2.9 KiB

Quick Fix Guide - PPTX Files Showing 0 Usage

Problem Summary

Your PPTX file 20251016-153526-9c6b119b0ea8b3b0fca205fb5e80cfbb.pptx shows 0 usage even though it's being used in an event attachment.

Why This Happened

The file tracking system wasn't tracking event attachments - only the main image_url and file_url fields. The attachments array was being ignored.

Immediate Solution

Step 1: Rebuild & Restart Backend

# In your project root directory
cd c:\Users\conta\Downloads\PROG+HTML\Fotbal\fotbal-club

# Rebuild the Go backend
go build -o bin/fotbal-club.exe

# Restart the backend server
# Stop the current server (Ctrl+C if running)
# Then start it again
.\bin\fotbal-club.exe

Step 2: Rebuild Frontend (if needed)

cd frontend
npm run build

Step 3: Use the New Refresh Button

  1. Log in to your admin panel
  2. Go to Správa souborů (Files Management)
  3. Click the green "Aktualizovat sledování" button
  4. Wait for completion - you'll see a modal with statistics
  5. Close the modal and check your files list
  6. The PPTX file should now show usage count > 0

What Was Fixed

Backend Fixes

  1. Event attachment tracking - Now properly scans all attachments in events
  2. Article attachment tracking - Fixed bug where only one attachment was tracked
  3. New admin endpoint - /api/v1/admin/files/refresh-tracking to re-scan everything
  4. Better MIME detection - Added PPTX, DOCX, XLSX, and many other file types

Frontend Fixes

  1. New refresh button - Green "Aktualizovat sledování" button
  2. Result modal - Shows statistics after refresh
  3. Better UX - Two separate buttons: Scan files vs Refresh tracking

Verification

After running the refresh, verify the fix:

  1. Go to Files Management
  2. Search for your PPTX file: 20251016-153526-9c6b119b0ea8b3b0fca205fb5e80cfbb.pptx
  3. Check the "Použití" (Usage) column - should now show 1 or more
  4. Click on the usage count to see where it's being used
  5. Should show the event details

Future Prevention

The fix is now permanent. All new events/articles with attachments will be automatically tracked correctly. You only need to use the "Refresh" button if:

  • You have old data from before this fix
  • You manually edit the database
  • You suspect tracking data is out of sync

Troubleshooting

If the usage still shows 0:

  1. Check if the event still exists and has the attachment
  2. Verify the attachment URL matches the file URL exactly
  3. Check server logs for any errors during refresh
  4. Try refreshing just events: Add ?entity_type=event to the API call

If you get errors:

  1. Check that the backend compiled successfully (no Go errors)
  2. Verify the database migrations ran (the file_usages table exists)
  3. Check that you're logged in as admin
  4. Look at browser console for API errors

Technical Details

See FILE_TRACKING_ENHANCEMENT.md for complete technical documentation.