Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions app/api/prompt/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
"""Prompt Routes"""


from .prompt import router as prompt_router
from .linkedin import router as linkedin_router
from .drop import router as drop_router
24 changes: 24 additions & 0 deletions app/api/prompt/drop.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import os

from fastapi import APIRouter, Depends, HTTPException

from app.utils.api_key_auth import get_api_key
from app.utils.db import get_db_connection_direct
from app.utils.make_meta import make_meta

router = APIRouter()

# PATCH /prompt/drop: empties the prompt table
@router.patch("/prompt/drop")
def drop_prompt_table(api_key: str = Depends(get_api_key)) -> dict:
"""PATCH /prompt/drop: empties the prompt table."""
try:
conn = get_db_connection_direct()
cur = conn.cursor()
cur.execute("TRUNCATE TABLE prompt RESTART IDENTITY CASCADE;")
conn.commit()
cur.close()
conn.close()
return {"meta": make_meta("success", "Prompt table emptied"), "data": {}}
except Exception as e:
return {"meta": make_meta("error", f"Failed to empty prompt table: {str(e)}"), "data": {}}
2 changes: 2 additions & 0 deletions app/api/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from app.utils.notify.resend import router as resend_router
from app.api.prompt.prompt import router as prompt_router
from app.api.prompt.linkedin import router as linkedin_router
from app.api.prompt.drop import router as drop_router
from app.api.prospects.prospects import router as prospects_router
from app.api.orders.orders import router as orders_router

Expand All @@ -18,5 +19,6 @@
router.include_router(health_router)
router.include_router(prompt_router)
router.include_router(linkedin_router)
router.include_router(drop_router)
router.include_router(prospects_router)
router.include_router(orders_router)
Loading