Migrate Todo CRUD to SQLAlchemy ORM

This commit is contained in:
2026-07-21 16:11:23 +08:00
parent a54364f8f5
commit b50625c606
6 changed files with 207 additions and 118 deletions
+21
View File
@@ -0,0 +1,21 @@
from database import Base
from sqlalchemy import Boolean, String
from sqlalchemy.dialects.mysql import BIGINT
from sqlalchemy.orm import Mapped, mapped_column
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,
)