Jag inser att detta är en gammal tråd, men jag snubblade över den med samma problem och kunde inte hitta en lösning någon annanstans.
Efter lite experimenterande kunde jag lösa detta med följande kod:
TABLE_ID = Sequence('table_id_seq', start=1000)
class Table(Base):
__tablename__ = 'table'
id = Column(Integer, TABLE_ID, primary_key=True, server_default=TABLE_ID.next_value())
På detta sätt skapas sekvensen och används som standardvärde för kolumnen id
, med samma beteende som om det skapades implicit av SQLAlchemy.