feat: milestone enhancements - new fields, task/support/meeting endpoints, progress

This commit is contained in:
Zhi
2026-03-12 14:25:51 +00:00
parent 755e4a80f9
commit d76328923c
3 changed files with 200 additions and 8 deletions

View File

@@ -7,6 +7,9 @@ import enum
class MilestoneStatus(str, enum.Enum):
OPEN = "open"
PENDING = "pending"
DEFERRED = "deferred"
PROGRESSING = "progressing"
CLOSED = "closed"
@@ -18,6 +21,9 @@ class Milestone(Base):
description = Column(Text, nullable=True)
status = Column(Enum(MilestoneStatus), default=MilestoneStatus.OPEN)
due_date = Column(DateTime(timezone=True), nullable=True)
planned_release_date = Column(DateTime(timezone=True), nullable=True)
depend_on_milestones = Column(Text, nullable=True) # JSON list of milestone codes
depend_on_tasks = Column(Text, nullable=True) # JSON list of task IDs
project_id = Column(Integer, ForeignKey("projects.id"), nullable=False)
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), onupdate=func.now())