1
resposta

Renomear as colunas createdAt e updatedAt

No corso sobre API em node: https://cursos.alura.com.br/course/nodejs-api-rest-padronizada-escalavel/task/79829 . O instrutor ensina como renomear as colunas createdAt e updatedAt passando umas configurações através de um objeto.

Nesse curso essas colunas são criadas automaticamente através de um comando do sequelize-cli, porém quando criadas as colunas, são criadas em inglês. Queria criá-las com o nome de dataCriacao e dataAtualizacao. Outra coisa que percebi é que o sequelize passa o nome da minha tabela para o plural automaticamente. Tem como configurar essas opções?

1 resposta

Oi Luan, tudo bem? Pro caso de singular e plural, você pode informar um apelido pra tabela, assim o sequelize vai criar com aquele nome, basta informa o as e o nome da tabela que você quer: as: minha_tabela. Aqui na documentação tem um exemplo: https://sequelize.org/master/manual/naming-strategies.html#overriding-singulars-and-plurals-when-defining-aliases

Outra opção é passar o TableName como é mostrado aqui: https://sequelize.org/master/manual/model-basics.html#providing-the-table-name-directly

Do mesmo jeito do TableName, você também pode trocar o nome dessas colunas assim:

{
        createdAt: 'criadoEm',
        updatedAt: 'atualizadoEm'
}

Todos esses exemplos você pode consultar neste último link que passei como referencia. Espero ter ajudado :)