from sqlalchemy import Boolean, Column, Integer, String, ForeignKey from sqlalchemy.orm import relationship from db.base_class import Base class Dashboard(Base): id = Column(Integer, primary_key=True, index=True) folder_type = Column(String) pid = Column(Integer, ForeignKey('dashboard.id')) parent = relationship('Dashboard', remote_side=[id]) children = relationship('Dashboard', remote_side=[pid]) name = Column(String, nullable=False) user_id = Column(Integer, ForeignKey('user.id')) project_id = Column(Integer, ForeignKey('project.id'))