La documentación de Sequelize establece que sequelize.sync() no debe usarse en producción, ya que es potencialmente destructivo. En su lugar, se deben utilizar las migraciones.
Por lo tanto, me pregunto cuáles son las mejores prácticas para usar sequelize.sync() .
¿Es común usar variables de entorno para comprobar si el entorno actual es de desarrollo? Como tal:
if (process.env.NODE_ENV === 'development') { sequelize.sync({ force: true }); }De esa forma, la base de datos solo se sincronizaría en un entorno de desarrollo.
De lo contrario, ¿es común esta vez simplemente no usar la sincronización, incluso en un entorno de desarrollo, y usar migraciones regulares?