Come hai già capito, i tavoli vengono eliminati perché stai facendo
sequelize.sync({ force: true })
La parte vera della forza è il colpevole
Alla tua seconda domanda - lo stato delle migrazioni è salvato in una tabella nel tuo db - credo si chiami sequelize_meta