2014-03-25 61 views
5

有人請給我一些完整的nodejs遷移的例子,因爲實際的文檔本身並沒有給出完整的例子來說明如何完成。在heroku中sequelize遷移

或者可能給出一個可以使用的其他模塊的完整示例,以及如何在heroku中使用的最佳實踐?

感謝

回答

16

當你在本地初始化sequelize運行:

sequelize -i 

遷移文件夾,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生產應用程序數據庫變量的位置。您可以通過在命令行中運行以下命令來訪問它們:

heroku config --app production-app-name 

所有變量都將在您設置的database_url config var中。

當你準備運行遷移,你在命令行中運行,那麼一切就是:

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

--env將是你想遷移爲準數據庫對象config.json。

而是在文件中嵌入密碼,用這個方便sequelize能力:

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