할일관리 개선: 인라인 메모 기능, 캘린더 일정 확인, UI 개선

This commit is contained in:
Hyungi Ahn
2025-09-04 10:55:54 +09:00
parent b68fd89f5d
commit b5167b3569
3 changed files with 819 additions and 172 deletions

View File

@@ -22,11 +22,11 @@ class TodoItem(Base):
status = Column(String(20), nullable=False, default="draft") # draft, scheduled, active, completed, delayed
# 시간 관리
created_at = Column(DateTime, nullable=False, default=datetime.utcnow)
start_date = Column(DateTime, nullable=True) # 시작 예정일
created_at = Column(DateTime(timezone=True), nullable=False, default=datetime.utcnow)
start_date = Column(DateTime(timezone=True), nullable=True) # 시작 예정일
estimated_minutes = Column(Integer, nullable=True) # 예상 소요시간 (분)
completed_at = Column(DateTime, nullable=True)
delayed_until = Column(DateTime, nullable=True) # 지연된 경우 새로운 시작일
completed_at = Column(DateTime(timezone=True), nullable=True)
delayed_until = Column(DateTime(timezone=True), nullable=True) # 지연된 경우 새로운 시작일
# 분할 관리
parent_id = Column(UUID(as_uuid=True), ForeignKey("todo_items.id"), nullable=True) # 분할된 할일의 부모
@@ -52,8 +52,8 @@ class TodoComment(Base):
user_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=False)
content = Column(Text, nullable=False)
created_at = Column(DateTime, nullable=False, default=datetime.utcnow)
updated_at = Column(DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
created_at = Column(DateTime(timezone=True), nullable=False, default=datetime.utcnow)
updated_at = Column(DateTime(timezone=True), nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)
# 관계
todo_item = relationship("TodoItem", back_populates="comments")