Нестандартное решение:
from sqlalchemy import Column, Integer
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
field_byte = Column(Integer)
field_short = Column(Integer)
# Другие поля
# Пример использования
value = 300
# Создание экземпляра класса
my_object = MyTable(field_byte=value)
# Вставка в базу данных
session.add(my_object)
session.commit()
В классе определены поля с явно заданными типами данных. Если вы попытаетесь присвоить значение, выходящее за допустимый диапазон, SQLAlchemy сгенерирует исключение.