Files
AICyclingCoach/backend/app/models/garmin_sync_log.py

21 lines
618 B
Python

from sqlalchemy import Column, Integer, DateTime, String, Text, Enum
from .base import BaseModel
import enum
class GarminSyncStatus(str, enum.Enum):
PENDING = "pending"
IN_PROGRESS = "in_progress"
COMPLETED = "completed"
AUTH_FAILED = "auth_failed"
FAILED = "failed"
class GarminSyncLog(BaseModel):
"""Log model for tracking Garmin sync operations."""
__tablename__ = "garmin_sync_log"
last_sync_time = Column(DateTime)
activities_synced = Column(Integer, default=0)
status = Column(Enum(GarminSyncStatus), default=GarminSyncStatus.PENDING)
error_message = Column(Text)