在heroku中join迁移

有人可以给我一些完整的nodejs迁移的例子,因为实际的文档本身并没有给出完整的例子。

或者可以给出一个可以使用的其他模块的完整示例,以及如何在heroku中使用的最佳实践?

谢谢

当你在本地初始化sequelize时,运行:

sequelize -i 

在config文件夹中创build一个迁移文件夹,config文件夹和config.json文件。 该json文件是您设置应用程序环境的地方。 这里是一个config.json文件的例子。

 { "development": { "username": "postgres", "password": "password", "database": "dbname", "host": "100.0.0.0", "dialect":"postgres", "protocol":"postgres", "port":"xxxx" }, "staging": { "username": "dbusername", "password": "dbpassword", "database": "db", "host": "host", "dialect":"postgres", "protocol":"postgres", "port":"xxxx" }, "production": { "username": "dbusername", "password": "dbpassword", "database": "db", "host": "dbhost", "dialect":"postgres", "protocol":"postgres", "port":"xxxx" } } 

生产对象是您设置您的heroku生产应用程序数据库variables的位置。 您可以通过在命令行中运行以下命令来访问它们:

 heroku config --app production-app-name 

所有的variables将在你设置的database_url config var中。

当您准备好运行迁移时,您在命令行中运行的所有内容是:

 heroku run sequelize db:migrate --env production -m --app production-app-name. 

–env将是您想要迁移的config.json中的任何数据库对象。

而不是在文件中embedded密码,使用这个方便的sequelizefunction:

 "production": { "use_env_variable": "DATABASE_URL" }