Имеется Flask+SQLAlchemy+MtSQL
Как правильно в models.py задать аргументы для MySQL Data Types?
Нужно для Float задать (8,4)
Или для SMALLINT задать параметр (3)
Пробовал:
vgap = db.Column(db.FLOAT(precision=10, scale=2), nullable=False)
Вылетает исключение:
TypeError: __init__() got an unexpected keyword argument 'scale'
Сама модель:
class DieCut(db.Model):
__tablename__ = 'diecut'
cut_name = db.Column(db.String(length=40), primary_key=True, nullable=False)
zub_num = db.Column(db.SMALLINT, db.ForeignKey('zub.zub_num'))
vsheet = db.Column(db.Integer, nullable=False)
hcountitem = db.Column(db.Integer, nullable=False)
vcountitem = db.Column(db.Integer, nullable=False)
hgap = db.Column(db.FLOAT, nullable=False)
vgap = db.Column(db.Float(precision=10, scale=2), nullable=False)
cut_id = db.Column(db.Integer, autoincrement=True)
slug = db.Column(db.String(50))
cut_file = db.Column(db.String(200))
def __init__(self, *args, **kwargs):
super(DieCut, self).__init__(*args, **kwargs)