PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

sqlalchemy et incréments automatiques avec postgresql

Je me rends compte qu'il s'agit d'un vieux fil, mais je suis tombé dessus avec le même problème et je n'ai pas trouvé de solution ailleurs.

Après quelques expérimentations, j'ai pu résoudre ce problème avec le code suivant :

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

De cette façon, la séquence est créée et est utilisée comme valeur par défaut pour la colonne id , avec le même comportement que s'il était créé implicitement par SQLAlchemy.