Spaces:
Running
Running
router fix
Browse files
py_backend/alembic/versions/0015_mark_current.py
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Mark current database state as up-to-date
|
| 2 |
+
|
| 3 |
+
Revision ID: 0015
|
| 4 |
+
Revises: 0014
|
| 5 |
+
Create Date: 2024-01-01 00:00:00.000000
|
| 6 |
+
|
| 7 |
+
"""
|
| 8 |
+
from alembic import op
|
| 9 |
+
import sqlalchemy as sa
|
| 10 |
+
|
| 11 |
+
# revision identifiers, used by Alembic.
|
| 12 |
+
revision = '0015'
|
| 13 |
+
down_revision = '0014'
|
| 14 |
+
branch_labels = None
|
| 15 |
+
depends_on = None
|
| 16 |
+
|
| 17 |
+
def upgrade():
|
| 18 |
+
# This migration marks the current database state as up-to-date
|
| 19 |
+
# No changes needed - just marking the current state
|
| 20 |
+
pass
|
| 21 |
+
|
| 22 |
+
def downgrade():
|
| 23 |
+
# No downgrade needed
|
| 24 |
+
pass
|
py_backend/app/main.py
CHANGED
|
@@ -56,6 +56,18 @@ async def list_images_no_slash():
|
|
| 56 |
finally:
|
| 57 |
db.close()
|
| 58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
|
| 60 |
|
| 61 |
@app.get("/health", include_in_schema=False, response_class=JSONResponse)
|
|
|
|
| 56 |
finally:
|
| 57 |
db.close()
|
| 58 |
|
| 59 |
+
@app.get("/api/prompts", include_in_schema=False)
|
| 60 |
+
async def list_prompts_no_slash():
|
| 61 |
+
"""Handle /api/prompts without trailing slash to prevent 307 redirect"""
|
| 62 |
+
from app.routers.prompts import get_prompts
|
| 63 |
+
from app.database import SessionLocal
|
| 64 |
+
|
| 65 |
+
db = SessionLocal()
|
| 66 |
+
try:
|
| 67 |
+
return get_prompts(db)
|
| 68 |
+
finally:
|
| 69 |
+
db.close()
|
| 70 |
+
|
| 71 |
|
| 72 |
|
| 73 |
@app.get("/health", include_in_schema=False, response_class=JSONResponse)
|
py_backend/app/routers/prompts.py
CHANGED
|
@@ -15,7 +15,16 @@ def get_db():
|
|
| 15 |
@router.get("/", response_model=List[schemas.PromptOut])
|
| 16 |
def get_prompts(db: Session = Depends(get_db)):
|
| 17 |
"""Get all available prompts"""
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
|
| 20 |
@router.post("/", response_model=schemas.PromptOut)
|
| 21 |
def create_prompt(prompt_data: schemas.PromptCreate, db: Session = Depends(get_db)):
|
|
|
|
| 15 |
@router.get("/", response_model=List[schemas.PromptOut])
|
| 16 |
def get_prompts(db: Session = Depends(get_db)):
|
| 17 |
"""Get all available prompts"""
|
| 18 |
+
print("=== get_prompts called ===")
|
| 19 |
+
try:
|
| 20 |
+
prompts = crud.get_prompts(db)
|
| 21 |
+
print(f"=== Found {len(prompts)} prompts ===")
|
| 22 |
+
for prompt in prompts:
|
| 23 |
+
print(f" - {prompt.p_code}: {prompt.label} ({prompt.image_type}, active: {prompt.is_active})")
|
| 24 |
+
return prompts
|
| 25 |
+
except Exception as e:
|
| 26 |
+
print(f"=== Error in get_prompts: {e} ===")
|
| 27 |
+
raise
|
| 28 |
|
| 29 |
@router.post("/", response_model=schemas.PromptOut)
|
| 30 |
def create_prompt(prompt_data: schemas.PromptCreate, db: Session = Depends(get_db)):
|