将表更改迁移到生产sailsjs表的最佳方法

Sah*_*han 7 node.js sails.js waterline

我刚从我的数据库中丢失了11,000条记录,只是运行sailsjs的命令而没有--prod部分,所以我想我应该问什么是更改Model.js时更改生产服务器上的表的最佳方法?

谢谢

Tra*_*ebb 11

永远不应该在生产中完成自动迁移.这是一种常识性做法,适用于任何具有重要数据的生产系统.有一些解决方案可用于迁移sails.js数据库.

  1. sails -db-migrate:sails.js的db-migrate集成

    Sails.js的db-migrate集成.这是一个相当简单的包装器,它为运行和创建迁移提供了繁琐的任务.

    Langa,我们使用sails-db-migrate成功之前.

  2. sails-migrations:章鱼失踪的迁徙臂

    基于惊人的https://github.com/tgriesser/knex lib ,sails-migrations提供了一种使用sails管理数据库迁移的简便方法.这意味着您可以对版本之间的架构/数据转换进行细粒度控制.

  3. Sequelize迁移

    Sequelize 2.0.0引入了一个基于gulp的新CLI,并结合了sequelize-cli和gulp-sequelize.CLI提供对迁移和项目引导的支持.通过迁移,您可以将现有数据库转移到另一个状态,反之亦然