24 lines
596 B
Python
24 lines
596 B
Python
from sqlalchemy import Boolean, String
|
|
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,
|
|
)
|