/
FlysAt
/
DataFoundry
Обзор
Документация
Войти
/
FlysAt
/
DataFoundry
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/models/label_studio_task.py
45 строк
1 KB
AlexanderShmygol
pree label Studio integration
08 апр 2026, 16:00
08 апр 2026, 16:00
60f0760
Код
Авторство
О чём код?
from datetime import datetime from sqlalchemy import DateTime, ForeignKey, Integer, String from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy.sql import func from src.models.base import Base class LabelStudioTask(Base): __tablename__ = "label_studio_task" id: Mapped[int] = mapped_column(primary_key=True, index=True) project_id: Mapped[int] = mapped_column( ForeignKey("label_studio_project.id", ondelete="CASCADE"), nullable=False, index=True, ) external_task_id: Mapped[int] = mapped_column(Integer, nullable=False, unique=True) source_object_key: Mapped[str] = mapped_column(String(500), nullable=False) source_url: Mapped[str] = mapped_column(String(2048), nullable=False) created_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), nullable=False, ) updated_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), onupdate=func.now(), nullable=False, ) project = relationship("LabelStudioProject", back_populates="tasks") current_annotation = relationship( "LabelStudioAnnotationCurrent", back_populates="task", uselist=False, cascade="all, delete-orphan", ) webhook_events = relationship( "LabelStudioWebhookEvent", back_populates="task", cascade="all, delete-orphan", )