feat: work shifts by QR codes

This commit is contained in:
2024-11-20 13:04:52 +04:00
parent 29211dd442
commit 9707faf60c
10 changed files with 349 additions and 0 deletions

30
models/work_shifts.py Normal file
View File

@@ -0,0 +1,30 @@
from datetime import datetime
from typing import TYPE_CHECKING
from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship
from models.base import BaseModel
if TYPE_CHECKING:
from models import User
class WorkShift(BaseModel):
__tablename__ = "work_shifts"
id: Mapped[int] = mapped_column(primary_key=True)
started_at: Mapped[datetime] = mapped_column(
nullable=False,
)
finished_at: Mapped[datetime] = mapped_column(
nullable=True,
)
user_id: Mapped[int] = mapped_column(
ForeignKey("users.id"),
)
user: Mapped["User"] = relationship(
"User",
back_populates="work_shifts",
)