Files
vida180/backend/app/models/streak.py

17 lines
674 B
Python
Raw Normal View History

from sqlalchemy import Column, Integer, Date, ForeignKey
from sqlalchemy.dialects.postgresql import UUID
import uuid
from app.core.database import Base
class Streak(Base):
__tablename__ = "streaks"
id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
habit_id = Column(UUID(as_uuid=True), ForeignKey("habits.id", ondelete="CASCADE"), nullable=False)
user_id = Column(UUID(as_uuid=True), ForeignKey("users.id", ondelete="CASCADE"), nullable=False)
current_streak = Column(Integer, default=0)
longest_streak = Column(Integer, default=0)
last_completion_date = Column(Date)
total_completions = Column(Integer, default=0)