Ba7ath-Project commited on
Commit
5741143
Β·
1 Parent(s): 74c33e3

Fix ID Troubleshoot

Browse files
Files changed (2) hide show
  1. app/main.py +9 -0
  2. app/services/data_loader.py +5 -2
app/main.py CHANGED
@@ -33,6 +33,15 @@ app.add_middleware(
33
  # Add JWT middleware to inject user info into request.state
34
  app.add_middleware(JWTMiddleware)
35
 
 
 
 
 
 
 
 
 
 
36
 
37
  # ── Startup ───────────────────────────────────────────────────────────
38
  @app.on_event("startup")
 
33
  # Add JWT middleware to inject user info into request.state
34
  app.add_middleware(JWTMiddleware)
35
 
36
+ # ── 404 Logger ────────────────────────────────────────────────────────
37
+ @app.middleware("http")
38
+ async def log_404_errors(request: Request, call_next):
39
+ response = await call_next(request)
40
+ if response.status_code == 404:
41
+ referer = request.headers.get("referer", "No Referer")
42
+ print(f"DEBUG 404: {request.method} {request.url} - Referer: {referer}")
43
+ return response
44
+
45
 
46
  # ── Startup ───────────────────────────────────────────────────────────
47
  @app.on_event("startup")
app/services/data_loader.py CHANGED
@@ -89,8 +89,11 @@ class DataLoader:
89
  data = clean_nans(df.to_dict(orient='records'))
90
  df = pd.DataFrame(data)
91
 
92
- # Add 'id' column for backward compatibility (1-indexed)
93
- df['id'] = range(1, len(df) + 1)
 
 
 
94
 
95
  # Recalculate capital divergence if not already handled by SQL
96
  # (In our current SQL view, we could add this, but keeping it here for safety for now)
 
89
  data = clean_nans(df.to_dict(orient='records'))
90
  df = pd.DataFrame(data)
91
 
92
+ # Note: We keep the 'id' from the SQL view 'companies_unified' (a.id)
93
+ # instead of overwriting it with a virtual range.
94
+ # This ensures stable IDs that match enriched_companies.company_id.
95
+ if 'id' not in df.columns:
96
+ df['id'] = range(1, len(df) + 1)
97
 
98
  # Recalculate capital divergence if not already handled by SQL
99
  # (In our current SQL view, we could add this, but keeping it here for safety for now)