forked from Rockachopa/Timmy-time-dashboard
feat: code quality audit + autoresearch integration + infra hardening (#150)
This commit is contained in:
committed by
GitHub
parent
fd0ede0d51
commit
ae3bb1cc21
@@ -1,24 +1,27 @@
|
||||
|
||||
from datetime import datetime, date
|
||||
from datetime import date, datetime
|
||||
from enum import Enum as PyEnum
|
||||
from sqlalchemy import (
|
||||
Column, Integer, String, DateTime, Boolean, Enum as SQLEnum,
|
||||
Date, ForeignKey, Index, JSON
|
||||
)
|
||||
|
||||
from sqlalchemy import JSON, Boolean, Column, Date, DateTime
|
||||
from sqlalchemy import Enum as SQLEnum
|
||||
from sqlalchemy import ForeignKey, Index, Integer, String
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from .database import Base # Assuming a shared Base in models/database.py
|
||||
|
||||
|
||||
class TaskState(str, PyEnum):
|
||||
LATER = "LATER"
|
||||
NEXT = "NEXT"
|
||||
NOW = "NOW"
|
||||
DONE = "DONE"
|
||||
DEFERRED = "DEFERRED" # Task pushed to tomorrow
|
||||
DEFERRED = "DEFERRED" # Task pushed to tomorrow
|
||||
|
||||
|
||||
class TaskCertainty(str, PyEnum):
|
||||
FUZZY = "FUZZY" # An intention without a time
|
||||
SOFT = "SOFT" # A flexible task with a time
|
||||
HARD = "HARD" # A fixed meeting/appointment
|
||||
FUZZY = "FUZZY" # An intention without a time
|
||||
SOFT = "SOFT" # A flexible task with a time
|
||||
HARD = "HARD" # A fixed meeting/appointment
|
||||
|
||||
|
||||
class Task(Base):
|
||||
__tablename__ = "tasks"
|
||||
@@ -29,7 +32,7 @@ class Task(Base):
|
||||
|
||||
state = Column(SQLEnum(TaskState), default=TaskState.LATER, nullable=False, index=True)
|
||||
certainty = Column(SQLEnum(TaskCertainty), default=TaskCertainty.SOFT, nullable=False)
|
||||
is_mit = Column(Boolean, default=False, nullable=False) # 1-3 per day
|
||||
is_mit = Column(Boolean, default=False, nullable=False) # 1-3 per day
|
||||
|
||||
sort_order = Column(Integer, default=0, nullable=False)
|
||||
|
||||
@@ -42,7 +45,8 @@ class Task(Base):
|
||||
created_at = Column(DateTime, default=datetime.utcnow, nullable=False)
|
||||
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False)
|
||||
|
||||
__table_args__ = (Index('ix_task_state_order', 'state', 'sort_order'),)
|
||||
__table_args__ = (Index("ix_task_state_order", "state", "sort_order"),)
|
||||
|
||||
|
||||
class JournalEntry(Base):
|
||||
__tablename__ = "journal_entries"
|
||||
|
||||
Reference in New Issue
Block a user