Validate incoming file rows and load valid records into a database table.
Load checked team entries into report tables and show import counts.
Your reporting table gets valid new spreadsheet rows every 15 minutes, with import counts and row-specific fixes waiting in the sheet.
Load reporting files into a table and surface import errors.
Keep your PostgreSQL table current as CSV files arrive, with a row count or a clear reason when an import needs attention.