Jenis SQLAlchemy (seperti Integer
) tampaknya mencoba mematuhi tipe data SQL standar. Karena "integer unsigned" bukan tipe data standar, Anda tidak akan melihat sesuatu seperti UnsignedInteger
atau Integer(unsigned=True)
.
Dalam kasus seperti ini (di mana database seperti MySQL memiliki tipe data yang bukan tipe data standar atau memiliki opsi yang tidak standar), Anda dapat mengakses tipe/opsi ini dengan mendapatkan tipe khusus dialek. Untuk MySQL, Anda dapat mengakses jenis ini melalui sqlalchemy.dialects.mysql
modul
, seperti begitu...
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))