Typy SQLAlchemy (jako je Integer
) Zdá se, že se snaží dodržovat standardní datové typy SQL. Protože "celé číslo bez znaménka" není standardní datový typ, neuvidíte něco jako UnsignedInteger
nebo Integer(unsigned=True)
.
V případech, jako jsou tyto (kdy databáze jako MySQL má datový typ, který sám o sobě není standardním datovým typem nebo má možnosti, které nejsou standardní), můžete k těmto typům/možnostem přistupovat tak, že získáte typy specifické pro dialekty. Pro MySQL můžete k těmto typům přistupovat prostřednictvím sqlalchemy.dialects.mysql
modul
, asi tak...
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))