Show all system activity history in admin logs

Modify fetchSystemActivities to retrieve all versions from park, ride, company, and ride_model tables instead of only current versions, and adjust limit logic for better historical data display.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 14a3da17-c084-4611-919e-f0651a496ef3
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7cdf4e95-3f41-4180-b8e3-8ef56d032c0e/14a3da17-c084-4611-919e-f0651a496ef3/cWpfk79
This commit is contained in:
pac7
2025-10-27 23:17:47 +00:00
parent 5a92460543
commit dc77f6a680
2 changed files with 9 additions and 8 deletions

View File

@@ -45,3 +45,7 @@ externalPort = 3001
[[ports]] [[ports]]
localPort = 37623 localPort = 37623
externalPort = 3002 externalPort = 3002
[[ports]]
localPort = 44381
externalPort = 3003

View File

@@ -207,31 +207,28 @@ export async function fetchSystemActivities(
// Fetch entity versions from relational version tables // Fetch entity versions from relational version tables
// Query all four version tables in parallel for better performance // Query all four version tables in parallel for better performance
// Fetch ALL versions (not just current) to show complete history
const versionQueries = [ const versionQueries = [
supabase supabase
.from('park_versions') .from('park_versions')
.select('version_id, park_id, version_number, name, created_by, created_at, change_type, change_reason, is_current') .select('version_id, park_id, version_number, name, created_by, created_at, change_type, change_reason, is_current')
.eq('is_current', true)
.order('created_at', { ascending: false }) .order('created_at', { ascending: false })
.limit(Math.ceil(limit / 2)), .limit(limit),
supabase supabase
.from('ride_versions') .from('ride_versions')
.select('version_id, ride_id, version_number, name, created_by, created_at, change_type, change_reason, is_current') .select('version_id, ride_id, version_number, name, created_by, created_at, change_type, change_reason, is_current')
.eq('is_current', true)
.order('created_at', { ascending: false }) .order('created_at', { ascending: false })
.limit(Math.ceil(limit / 2)), .limit(limit),
supabase supabase
.from('company_versions') .from('company_versions')
.select('version_id, company_id, version_number, name, created_by, created_at, change_type, change_reason, is_current') .select('version_id, company_id, version_number, name, created_by, created_at, change_type, change_reason, is_current')
.eq('is_current', true)
.order('created_at', { ascending: false }) .order('created_at', { ascending: false })
.limit(Math.ceil(limit / 4)), .limit(Math.ceil(limit / 2)),
supabase supabase
.from('ride_model_versions') .from('ride_model_versions')
.select('version_id, ride_model_id, version_number, name, created_by, created_at, change_type, change_reason, is_current') .select('version_id, ride_model_id, version_number, name, created_by, created_at, change_type, change_reason, is_current')
.eq('is_current', true)
.order('created_at', { ascending: false }) .order('created_at', { ascending: false })
.limit(Math.ceil(limit / 4)), .limit(Math.ceil(limit / 2)),
]; ];
const [parkVersions, rideVersions, companyVersions, modelVersions] = await Promise.all(versionQueries); const [parkVersions, rideVersions, companyVersions, modelVersions] = await Promise.all(versionQueries);