如果你使用 Sequelize 的迁移功能,在重启服务器后不会重复应用已经应用过的迁移脚本。这是因为 Sequelize 将已经应用过的迁移脚本记录到 SequelizeMeta 表中,并且在应用迁移脚本时会检查该表中的记录,只应用尚未应用的迁移脚本。
当你重启服务器时,Sequelize 会重新连接到数据库,并自动检查 SequelizeMeta 表中的记录。如果某个迁移脚本已经被应用过,Sequelize 将不会再次应用它。如果某个迁移脚本尚未被应用,Sequelize 将会应用它。
需要注意的是,如果你手动修改了数据库结构,而不是使用 Sequelize 的迁移功能,那么在重启服务器后,这些手动修改可能会再次被执行,导致重复添加字段的问题。因此,建议在开发过程中使用 Sequelize 的迁移功能来管理数据库结构的变化,这样可以避免这种问题的出现。
总之,在使用 Sequelize 的迁移功能时,重启服务器不会重复应用已经应用过的迁移脚本,因为 Sequelize 会自动检查 SequelizeMeta 表中的记录。