Spaces:
Sleeping
Sleeping
from sqlalchemy import ( | |
ForeignKey, | |
Integer, | |
) | |
from sqlalchemy.orm import Mapped, relationship, mapped_column | |
from components.dbo.models.base import Base | |
class DatasetDocument(Base): | |
""" | |
Отношение многие ко многим между документами и датасетами. | |
""" | |
__tablename__ = "dataset_document" | |
dataset_id: Mapped[int] = mapped_column( | |
Integer, ForeignKey('dataset.id', ondelete='CASCADE'), index=True | |
) | |
document_id: Mapped[int] = mapped_column( | |
Integer, ForeignKey('document.id', ondelete='CASCADE'), index=True | |
) | |
dataset: Mapped["Dataset"] = relationship("Dataset", back_populates='documents') | |
document: Mapped["Document"] = relationship("Document", back_populates='datasets') | |