cognee/cognee/modules/data/methods/delete_data.py
Igor Ilic 742540929c docs: Documentation update for getting and deleting Data
Updated docs to functions related to getting and deleting Data model objects

Docs #COG-334
2024-11-05 22:17:28 +01:00

19 lines
615 B
Python

from cognee.modules.data.models import Data
from cognee.infrastructure.databases.relational import get_relational_engine
async def delete_data(data: Data):
"""Delete a data record from the database.
Args:
data (Data): The data object to be deleted.
Raises:
ValueError: If the data object is invalid.
"""
if not hasattr(data, '__tablename__'):
raise ValueError("The provided data object is missing the required '__tablename__' attribute.")
db_engine = get_relational_engine()
return await db_engine.delete_data_by_id(data.__tablename__, data.id)