refactor: replace issues backend with milestone tasks
This commit is contained in:
@@ -26,18 +26,35 @@ class Task(Base):
|
||||
priority = Column(Enum(TaskPriority), default=TaskPriority.MEDIUM)
|
||||
task_code = Column(String(64), nullable=True, unique=True, index=True)
|
||||
|
||||
# Task type/subtype (replaces old issue_type/issue_subtype)
|
||||
task_type = Column(String(32), default="task")
|
||||
task_subtype = Column(String(64), nullable=True)
|
||||
|
||||
project_id = Column(Integer, ForeignKey("projects.id"), nullable=False)
|
||||
milestone_id = Column(Integer, ForeignKey("milestones.id"), nullable=False)
|
||||
reporter_id = Column(Integer, ForeignKey("users.id"), nullable=False)
|
||||
assignee_id = Column(Integer, ForeignKey("users.id"), nullable=True)
|
||||
created_by_id = Column(Integer, ForeignKey("users.id"), nullable=True)
|
||||
|
||||
# Tags (comma-separated)
|
||||
tags = Column(String(500), nullable=True)
|
||||
|
||||
# Dependencies
|
||||
depend_on = Column(Text, nullable=True)
|
||||
related_tasks = Column(Text, nullable=True)
|
||||
|
||||
# Effort tracking
|
||||
estimated_effort = Column(Integer, nullable=True)
|
||||
estimated_working_time = Column(Time, nullable=True)
|
||||
started_on = Column(DateTime(timezone=True), nullable=True)
|
||||
finished_on = Column(DateTime(timezone=True), nullable=True)
|
||||
related_tasks = Column(Text, nullable=True)
|
||||
|
||||
# Resolution specific fields (for task_type="resolution")
|
||||
resolution_summary = Column(Text, nullable=True)
|
||||
positions = Column(Text, nullable=True)
|
||||
pending_matters = Column(Text, nullable=True)
|
||||
|
||||
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
||||
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
|
||||
|
||||
comments = relationship("Comment", foreign_keys="Comment.task_id", cascade="all, delete-orphan")
|
||||
|
||||
Reference in New Issue
Block a user