@@ -463,3 +463,35 @@ class Case(Base):
|
||||
is_active = Column(Boolean, nullable=False, default=True)
|
||||
created_at = Column(DateTime, nullable=False, server_default="NOW()")
|
||||
updated_at = Column(DateTime, nullable=False, server_default="NOW()", onupdate="NOW()")
|
||||
|
||||
|
||||
class Idea(Base):
|
||||
__tablename__ = "ideas"
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
title = Column(String(500), nullable=False)
|
||||
description = Column(Text, default="")
|
||||
status = Column(String(20), nullable=False, default="normal")
|
||||
created_by = Column(Integer, ForeignKey("users.id", ondelete="SET NULL"))
|
||||
created_at = Column(DateTime, nullable=False, server_default="NOW()")
|
||||
updated_at = Column(DateTime, nullable=False, server_default="NOW()", onupdate="NOW()")
|
||||
|
||||
__table_args__ = (
|
||||
CheckConstraint("status IN ('normal','in_progress','completed')", name="ck_ideas_status"),
|
||||
)
|
||||
|
||||
creator = relationship("User")
|
||||
|
||||
|
||||
class QuickMenuItem(Base):
|
||||
__tablename__ = "quick_menu_items"
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
role = Column(String(20), nullable=False)
|
||||
label = Column(String(100), nullable=False)
|
||||
url = Column(String(500), nullable=False)
|
||||
sort_order = Column(Integer, nullable=False, default=0)
|
||||
created_by = Column(Integer, ForeignKey("users.id", ondelete="SET NULL"))
|
||||
updated_at = Column(DateTime, nullable=False, server_default="NOW()", onupdate="NOW()")
|
||||
|
||||
creator = relationship("User")
|
||||
|
||||
Reference in New Issue
Block a user