PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como posso preencher automaticamente os campos do banco de dados SQLAlchemy? (Flask-SQLAlchemy)


Basta adicionar server_default ou default argumento para os campos da coluna:
created_on = db.Column(db.DateTime, server_default=db.func.now())
updated_on = db.Column(db.DateTime, server_default=db.func.now(), server_onupdate=db.func.now())

Eu prefiro o {created,updated}_on nomes de colunas.;)

Documentos SQLAlchemy sobre padrões de inserção/atualização de coluna .

[Editar]: Código atualizado para usar server_default argumentos no código.

[Editar 2]: Substituído onupdate com server_onupdate argumentos.