Files

25 lines
581 B
Python
Raw Permalink Normal View History

2026-07-27 10:22:51 +08:00
from sqlalchemy import Boolean, String, false
2026-07-21 16:11:23 +08:00
from sqlalchemy.dialects.mysql import BIGINT
from sqlalchemy.orm import Mapped, mapped_column
2026-07-23 13:18:39 +08:00
from database import Base
2026-07-21 16:11:23 +08:00
class Todo(Base):
__tablename__ = "todos"
id: Mapped[int] = mapped_column(
BIGINT(unsigned=True),
primary_key=True,
autoincrement=True,
)
2026-07-21 16:11:23 +08:00
task: Mapped[str] = mapped_column(
String(200),
nullable=False,
)
2026-07-21 16:11:23 +08:00
completion: Mapped[bool] = mapped_column(
Boolean,
nullable=False,
default=False,
server_default=false(),
)