2
respostas

Atualizar campo automaticamente

Preciso que um campo seja atualizado automaticamente, diariamente no DB, quero que o numero de dias que passaram desde a criação do registro

2 respostas

Olá João.

Eu teria no banco de dados um campo created_at e updated_at

No framework do Laravel (php) e alguns sistemas, utilizam estes nomes e é uma forma bem inteligente de manter.

O campo created_at é atualizado uma única vez, e o update a cada alteração. Há também como configurar o banco de dados para realizar o update do timestamp deste campo quando houver alteração em qualquer campo deste registro.

E para saber a diferença em dias, você pode tanto usar uma query que já traz esta informação como um campo extra (precisa usar as funções do banco de dados) ou deixar esta regra no seu código em python, trabalhando com os dados created_at e updated_at

Fiz uma explicação geral da forma que pode ser feita, interaja aqui com ideias, códigos e mais detalhes para todos aprendermos mais.

Atenciosamente Léo

Ola Léo, Muito obrigado pela ajuda, se eu não conseguir fazer isso no django vou implementar essa solução no DB que indicou.