Uvědomuji si, že toto je staré vlákno, ale narazil jsem na něj se stejným problémem a nikde jinde jsem nemohl najít řešení.
Po nějakém experimentování jsem to dokázal vyřešit pomocí následujícího kódu:
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())
Tímto způsobem se vytvoří sekvence a použije se jako výchozí hodnota pro sloupec id
, se stejným chováním, jako kdyby byl implicitně vytvořen SQLAlchemy.