materia/materia/db/link.py

20 lines
699 B
Python

import time
from sqlalchemy import BigInteger, ForeignKey
from sqlalchemy.orm import mapped_column, Mapped
from materia.db.base import Base
class Link(Base):
__tablename__ = "link"
id: Mapped[int] = mapped_column(BigInteger, primary_key = True)
directory_id: Mapped[int] = mapped_column(ForeignKey("directory.id", ondelete = "CASCADE"), nullable = True)
file_id: Mapped[int] = mapped_column(ForeignKey("directory.id", ondelete = "CASCADE"), nullable = True)
created_unix: Mapped[int] = mapped_column(BigInteger, nullable = False, default = time.time)
is_file: Mapped[bool]
url: Mapped[str]
from materia.db.directory import Directory
from materia.db.file import File