Files
fastapi-todolist/models.py
T

25 lines
581 B
Python

from sqlalchemy import Boolean, String, false
from sqlalchemy.dialects.mysql import BIGINT
from sqlalchemy.orm import Mapped, mapped_column
from database import Base
class Todo(Base):
__tablename__ = "todos"
id: Mapped[int] = mapped_column(
BIGINT(unsigned=True),
primary_key=True,
autoincrement=True,
)
task: Mapped[str] = mapped_column(
String(200),
nullable=False,
)
completion: Mapped[bool] = mapped_column(
Boolean,
nullable=False,
default=False,
server_default=false(),
)