Rewrote the data model declaration of the test site with the mapped type hint and the mapped columns in SQLAlchemy 2.0.

This commit is contained in:
依瑪貓 2023-04-24 14:02:56 +08:00
parent f6567794e0
commit d5c1be3d80

View File

@ -21,6 +21,7 @@ import typing as t
from flask import Blueprint, render_template, Flask, redirect, url_for, \
session, request, g, Response, abort
from sqlalchemy.orm import Mapped, mapped_column
from . import db
@ -32,10 +33,9 @@ class User(db.Model):
"""A user."""
__tablename__ = "users"
"""The table name."""
id = db.Column(db.Integer, nullable=False, primary_key=True,
autoincrement=True)
"""The ID"""
username = db.Column(db.String, nullable=False, unique=True)
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
"""The ID."""
username: Mapped[str] = mapped_column(unique=True)
"""The username."""
def __str__(self) -> str: