SQLAlchemy-typer (som Heltal
) verkar försöka följa standard SQL-datatyper. Eftersom ett "osignerat heltal" inte är en standarddatatyp kommer du inte att se något som ett UnsignedInteger
eller Integer(unsigned=True)
.
I fall som dessa (där en databas som MySQL har en datatyp som i sig inte är en standarddatatyp eller har alternativ som inte är standard) kan du komma åt dessa typer/alternativ genom att få dialektspecifika typer. För MySQL kan du komma åt dessa typer via sqlalchemy.dialects.mysql modul , liksom...
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))