fix: quote enum values and csv export subtype

This commit is contained in:
zhi
2026-03-12 09:37:19 +00:00
parent e5775bb9c8
commit d5bf47f4fc
2 changed files with 13 additions and 13 deletions

View File

@@ -294,11 +294,11 @@ def export_issues_csv(project_id: int = None, db: Session = Depends(get_db)):
issues = query.all() issues = query.all()
output = io.StringIO() output = io.StringIO()
writer = csv.writer(output) writer = csv.writer(output)
writer.writerow(["id", "title", "type", "status", "priority", "project_id", writer.writerow(["id", "title", "type", "subtype", "status", "priority", "project_id",
"reporter_id", "assignee_id", "milestone_id", "due_date", "reporter_id", "assignee_id", "milestone_id", "due_date",
"tags", "created_at", "updated_at"]) "tags", "created_at", "updated_at"])
for i in issues: for i in issues:
writer.writerow([i.id, i.title, i.issue_type, i.issue_subtype or , i.status, i.priority, i.project_id, writer.writerow([i.id, i.title, i.issue_type, i.issue_subtype or "", i.status, i.priority, i.project_id,
i.reporter_id, i.assignee_id, i.milestone_id, i.due_date, i.reporter_id, i.assignee_id, i.milestone_id, i.due_date,
i.tags, i.created_at, i.updated_at]) i.tags, i.created_at, i.updated_at])
output.seek(0) output.seek(0)

View File

@@ -6,16 +6,16 @@ import enum
class IssueType(str, enum.Enum): class IssueType(str, enum.Enum):
MEETING = meeting MEETING = "meeting"
SUPPORT = support SUPPORT = "support"
ISSUE = issue ISSUE = "issue"
MAINTENANCE = maintenance MAINTENANCE = "maintenance"
RESEARCH = research RESEARCH = "research"
REVIEW = review REVIEW = "review"
STORY = story STORY = "story"
TEST = test TEST = "test"
RESOLUTION = resolution # 决议案 - 用于 Agent 僵局提交 RESOLUTION = "resolution" # 决议案 - 用于 Agent 僵局提交
TASK = task # legacy generic type TASK = "task" # legacy generic type
class IssueStatus(str, enum.Enum): class IssueStatus(str, enum.Enum):
@@ -135,7 +135,7 @@ class ProjectMember(Base):
class ProjectCodeCounter(Base): class ProjectCodeCounter(Base):
__tablename__ = project_code_counters __tablename__ = "project_code_counters"
id = Column(Integer, primary_key=True, index=True) id = Column(Integer, primary_key=True, index=True)
prefix = Column(String(16), unique=True, index=True, nullable=False) prefix = Column(String(16), unique=True, index=True, nullable=False)