Saya menyadari ini adalah utas lama, tetapi saya menemukan masalah yang sama dan tidak dapat menemukan solusi di tempat lain.
Setelah beberapa percobaan saya dapat menyelesaikan ini dengan kode berikut:
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())
Dengan cara ini urutan dibuat dan digunakan sebagai nilai default untuk kolom id
, dengan perilaku yang sama seperti jika dibuat secara implisit oleh SQLAlchemy.