from sqlalchemy import Table, Column, String, MetaData, ForeignKey, JSON from sqlalchemy.sql import select, func from sqlalchemy.types import Integer, BigInteger, String, Boolean, TIMESTAMP, Numeric from sqlalchemy.dialects.postgresql import JSONB from .base import Base class Project(Base): __tablename__ = "project" id = Column(Integer, primary_key=True) name = Column(String) desc = Column(String) task = Column(JSONB) cycle = Column(JSONB) device = Column(JSONB) uuid = Column(String(36)) user_auth = Column(JSONB) deleted = Column(Boolean, default = False) created_at = Column(TIMESTAMP(timezone=True), server_default=func.now()) updated_at = Column(TIMESTAMP(timezone=True), onupdate=func.now()) # def __repr__(self): # return f"User(id={self.id!r}, name={self.name!r}, fullname={self.task!r})"