store: PR review: paper-dynasty-database#33 (APPROVED)
This commit is contained in:
parent
b7a3ca293f
commit
87afc4f3c4
@ -0,0 +1,23 @@
|
||||
---
|
||||
id: 04e57a23-0a20-49d6-8c5a-2fa5fc4e55b5
|
||||
type: workflow
|
||||
title: "PR review: paper-dynasty-database#33 (APPROVED)"
|
||||
tags: [pr-reviewer, paper-dynasty-database, fastapi, peewee, middleware, python]
|
||||
importance: 0.5
|
||||
confidence: 0.8
|
||||
created: "2026-03-03T18:08:58.224854+00:00"
|
||||
updated: "2026-03-03T18:08:58.224854+00:00"
|
||||
---
|
||||
|
||||
Reviewed paper-dynasty-database PR #33 — fix: replace 467 manual db.close() calls with middleware (#30). Verdict: APPROVED.
|
||||
|
||||
**Summary:** Correct implementation of the standard Peewee + FastAPI middleware pattern. Eliminates connection-leak bug across 467 call sites. Safe for both SQLite (dev) and PooledPostgresqlDatabase (prod).
|
||||
|
||||
**Key findings:**
|
||||
- Middleware uses `reuse_if_open=True` and `is_closed()` guard — correct
|
||||
- Diff: exactly 467 db.close() removals, 0 other router logic changes
|
||||
- 15 router files will have unused `db` imports post-merge (flagged for follow-up)
|
||||
- Middleware placement after include_router() is valid in Starlette
|
||||
- Gitea blocks self-approval; posted as COMMENT with APPROVED recommendation
|
||||
|
||||
**Files changed:** app/main.py + 30 routers_v2 files
|
||||
Loading…
Reference in New Issue
Block a user