PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

sqlalchemy und automatische Inkremente mit postgresql

Mir ist klar, dass dies ein alter Thread ist, aber ich bin mit demselben Problem darüber gestolpert und konnte nirgendwo anders eine Lösung finden.

Nach einigem Experimentieren konnte ich das mit folgendem Code lösen:

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())

Auf diese Weise wird die Sequenz erstellt und als Standardwert für die Spalte id verwendet , mit dem gleichen Verhalten, als ob es implizit von SQLAlchemy erstellt worden wäre.