I saw somewhere that you can define a column size for Integer columns (e.g. Integer(20), Integer(10), etc.) but for some reason, it seems that sqlalchemy ignore those sizes
This functionality was deprecated in version 7.
If you are using MySQL, you can use the mysql.INTEGER
datatype:
from sqlalchemy.dialects import mysql
class Job(Base):
__tablename__ = "t_job"
id = Column(mysql.INTEGER(20), Sequence('%s_id_seq' % __tablename__), primary_key=True, nullable=False)
name = Column(String(30))
company_id = Column(Integer(20), ForeignKey("t_company.id", ondelete="CASCADE"), nullable=False)