from sqlalchemy import Column, Integer, String, Date, DateTime, Float, Boolean, Text, ForeignKey, Enum as SQLEnum from sqlalchemy.sql import func from sqlalchemy.orm import relationship from database import Base import enum class Feed(Base): __tablename__ = "feed" id = Column(Integer, primary_key=True, nullable=False) title = Column(String(50), nullable=False ) body = Column(Text, nullable=True) document_url = Column(String, nullable=True) publication_date = Column(Date, nullable=True) is_important = Column(Boolean, default=False, nullable=False) created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False) updated_at = Column(DateTime(timezone=True), onupdate=func.now(), nullable=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=True) created_by = Column(Integer, ForeignKey("users.id"), nullable=True) updated_by = Column(Integer, ForeignKey("users.id"), nullable=True) file_id = Column(Integer, nullable=True) #relationships user = relationship("Users", foreign_keys=[user_id], back_populates="feed")