25 lines
581 B
Python
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(),
|
|
)
|