21 lines
802 B
Python
21 lines
802 B
Python
from fastapi import APIRouter
|
|
from core.config import engine
|
|
from services.datasets.delete import delete_dataset_from_partition # import fungsi di atas
|
|
from response import successRes, errorRes
|
|
|
|
router = APIRouter()
|
|
|
|
@router.delete("/dataset/{user_id}/{metadata_id}")
|
|
async def delete_dataset(user_id: int, metadata_id: int, title: str):
|
|
"""
|
|
Hapus dataset tertentu (berdasarkan user_id dan metadata_id)
|
|
"""
|
|
try:
|
|
async with engine.begin() as conn:
|
|
await delete_dataset_from_partition(conn, user_id, metadata_id, title)
|
|
return successRes(message=f"Dataset {title} berhasil dihapus.", data="")
|
|
|
|
except Exception as e:
|
|
print(f"[ERROR] Gagal hapus dataset: {e}")
|
|
raise errorRes(status_code=500, details=str(e), message="Gagal hapus dataset")
|