在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" }