diff --git a/app/models/meeting.py b/app/models/meeting.py index 3cd1312..739476d 100644 --- a/app/models/meeting.py +++ b/app/models/meeting.py @@ -22,8 +22,8 @@ class Meeting(Base): id = Column(Integer, primary_key=True, index=True) title = Column(String(255), nullable=False) description = Column(Text, nullable=True) - status = Column(Enum(MeetingStatus), default=MeetingStatus.SCHEDULED) - priority = Column(Enum(MeetingPriority), default=MeetingPriority.MEDIUM) + status = Column(Enum(MeetingStatus, values_callable=lambda x: [e.value for e in x]), default=MeetingStatus.SCHEDULED) + priority = Column(Enum(MeetingPriority, values_callable=lambda x: [e.value for e in x]), default=MeetingPriority.MEDIUM) meeting_code = Column(String(64), nullable=True, unique=True, index=True) project_id = Column(Integer, ForeignKey("projects.id"), nullable=False) diff --git a/app/models/milestone.py b/app/models/milestone.py index 486e0ad..20b8c93 100644 --- a/app/models/milestone.py +++ b/app/models/milestone.py @@ -17,7 +17,7 @@ class Milestone(Base): id = Column(Integer, primary_key=True, index=True) title = Column(String(255), nullable=False) description = Column(Text, nullable=True) - status = Column(Enum(MilestoneStatus), default=MilestoneStatus.OPEN) + status = Column(Enum(MilestoneStatus, values_callable=lambda x: [e.value for e in x]), default=MilestoneStatus.OPEN) milestone_code = Column(String(64), nullable=True, unique=True, index=True) due_date = Column(DateTime(timezone=True), nullable=True) planned_release_date = Column(DateTime(timezone=True), nullable=True) diff --git a/app/models/propose.py b/app/models/propose.py index 59e43cc..9270d82 100644 --- a/app/models/propose.py +++ b/app/models/propose.py @@ -17,7 +17,7 @@ class Propose(Base): propose_code = Column(String(64), nullable=True, unique=True, index=True) title = Column(String(255), nullable=False) description = Column(Text, nullable=True) - status = Column(Enum(ProposeStatus), default=ProposeStatus.OPEN) + status = Column(Enum(ProposeStatus, values_callable=lambda x: [e.value for e in x]), default=ProposeStatus.OPEN) project_id = Column(Integer, ForeignKey("projects.id"), nullable=False) created_by_id = Column(Integer, ForeignKey("users.id"), nullable=True) diff --git a/app/models/support.py b/app/models/support.py index 900aade..e3bcf42 100644 --- a/app/models/support.py +++ b/app/models/support.py @@ -22,8 +22,8 @@ class Support(Base): id = Column(Integer, primary_key=True, index=True) title = Column(String(255), nullable=False) description = Column(Text, nullable=True) - status = Column(Enum(SupportStatus), default=SupportStatus.OPEN) - priority = Column(Enum(SupportPriority), default=SupportPriority.MEDIUM) + status = Column(Enum(SupportStatus, values_callable=lambda x: [e.value for e in x]), default=SupportStatus.OPEN) + priority = Column(Enum(SupportPriority, values_callable=lambda x: [e.value for e in x]), default=SupportPriority.MEDIUM) support_code = Column(String(64), nullable=True, unique=True, index=True) project_id = Column(Integer, ForeignKey("projects.id"), nullable=False) diff --git a/app/models/task.py b/app/models/task.py index 767570b..fdb16b7 100644 --- a/app/models/task.py +++ b/app/models/task.py @@ -23,8 +23,8 @@ class Task(Base): id = Column(Integer, primary_key=True, index=True) title = Column(String(255), nullable=False) description = Column(Text, nullable=True) - status = Column(Enum(TaskStatus), default=TaskStatus.OPEN) - priority = Column(Enum(TaskPriority), default=TaskPriority.MEDIUM) + status = Column(Enum(TaskStatus, values_callable=lambda x: [e.value for e in x]), default=TaskStatus.OPEN) + priority = Column(Enum(TaskPriority, values_callable=lambda x: [e.value for e in x]), default=TaskPriority.MEDIUM) task_code = Column(String(64), nullable=True, unique=True, index=True) # Task type/subtype (replaces old issue_type/issue_subtype)