Im learning Sequelize and I'd like some clarification around syncing vs migrations.
I understand that sync will create missing tables based on my model schema but I have also read that sync is meant for initializing the database whereas migrations are meant for production.
If that is the case, the express-example shows calling sync from bin/www
. Is that something that should not be used in production?
As an extension of this, if I am not to use sync in production, how do you apply model associations? Do I need to add them to migrations manually?
Essentially I am asking for an explanation of how these two concepts are meant to work together.
Thanks