Ik realiseer me dat dit een oud draadje is, maar ik kwam het tegen met hetzelfde probleem en kon nergens anders een oplossing vinden.
Na wat experimenteren kon ik dit oplossen met de volgende code:
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())
Op deze manier wordt de reeks gemaakt en gebruikt als de standaardwaarde voor kolom id
, met hetzelfde gedrag alsof het impliciet is gemaakt door SQLAlchemy.