SQLAlchemy-typer (såsom Heltal
) ser ud til at prøve at overholde standard SQL-datatyper. Da et "usigneret heltal" ikke er en standard datatype, vil du ikke se noget som et UnsignedInteger
eller Integer(unsigned=True)
.
I tilfælde som disse (hvor en database som MySQL har en datatype, der ikke i sig selv er en standard datatype eller har muligheder, der ikke er standard) kan du få adgang til disse typer/muligheder ved at få dialektspecifikke typer. For MySQL kan du få adgang til disse typer gennem sqlalchemy.dialects.mysql modul , sådan...
from sqlalchemy.dialects.mysql import INTEGER
class Users(db.Model):
id = db.Column(INTEGER(unsigned=True), primary_key=True)
UserName = db.Column(db.String(40))
FirstName = db.Column(db.String(40))
LastName = db.Column(db.String(40))
EmailAddress = db.Column(db.String(255))
Password = db.Column(db.String(40))