Move class and functions to data.models

This commit is contained in:
Leon Luithlen 2024-11-27 14:15:03 +01:00
parent 3d5cb7644a
commit 1679c746a3
7 changed files with 17 additions and 5 deletions

View file

@ -8,7 +8,7 @@ from sqlalchemy.orm import Mapped, relationship
from cognee.infrastructure.databases.relational import Base from cognee.infrastructure.databases.relational import Base
from .DatasetData import DatasetData from .DatasetData import DatasetData
from .Metadata import Metadata
class Data(Base): class Data(Base):
__tablename__ = "data" __tablename__ = "data"
@ -28,7 +28,7 @@ class Data(Base):
DateTime(timezone=True), onupdate=lambda: datetime.now(timezone.utc) DateTime(timezone=True), onupdate=lambda: datetime.now(timezone.utc)
) )
datasets: Mapped[List["Dataset"]] = relationship( datasets = relationship(
"Dataset", "Dataset",
secondary=DatasetData.__tablename__, secondary=DatasetData.__tablename__,
back_populates="data", back_populates="data",
@ -36,6 +36,15 @@ class Data(Base):
cascade="all, delete", cascade="all, delete",
) )
metadata = relationship(
"Metadata",
secondary=Metadata.__tablename__,
back_populates="data",
lazy="noload",
cascade="all, delete",
)
def to_json(self) -> dict: def to_json(self) -> dict:
return { return {
"id": str(self.id), "id": str(self.id),

View file

@ -1,7 +1,7 @@
from datetime import datetime, timezone from datetime import datetime, timezone
from uuid import uuid4 from uuid import uuid4
from sqlalchemy import UUID, Column, DateTime, String from sqlalchemy import UUID, Column, DateTime, String, ForeignKey, relationship
from cognee.infrastructure.databases.relational import Base from cognee.infrastructure.databases.relational import Base
@ -19,3 +19,6 @@ class Metadata(Base):
updated_at = Column( updated_at = Column(
DateTime(timezone=True), onupdate=lambda: datetime.now(timezone.utc) DateTime(timezone=True), onupdate=lambda: datetime.now(timezone.utc)
) )
dataset_id = Column(UUID, ForeignKey("datasets.id", ondelete="CASCADE"), primary_key = True)
data_id = Column(UUID, ForeignKey("data.id", ondelete="CASCADE"), primary_key = True)

View file

@ -5,7 +5,7 @@ import dlt
import cognee.modules.ingestion as ingestion import cognee.modules.ingestion as ingestion
from cognee.infrastructure.databases.relational import get_relational_engine from cognee.infrastructure.databases.relational import get_relational_engine
from cognee.modules.data.methods import create_dataset from cognee.modules.data.methods import create_dataset
from cognee.modules.ingestion.operations.delete_metadata import delete_metadata from cognee.modules.data.operations.delete_metadata import delete_metadata
from cognee.modules.users.models import User from cognee.modules.users.models import User
from cognee.modules.users.permissions.methods import give_permission_on_document from cognee.modules.users.permissions.methods import give_permission_on_document
from cognee.shared.utils import send_telemetry from cognee.shared.utils import send_telemetry

View file

@ -1,7 +1,7 @@
from typing import Any, BinaryIO, Union from typing import Any, BinaryIO, Union
from cognee.modules.ingestion import save_data_to_file from cognee.modules.ingestion import save_data_to_file
from cognee.modules.ingestion.operations.write_metadata import write_metadata from cognee.modules.data.operations.write_metadata import write_metadata
async def save_data_item_with_metadata_to_storage( async def save_data_item_with_metadata_to_storage(