nodejs db migrate入門
ある原因で、データベースを作る必要がありますが、自分で手動でデータベースを作るのは面倒くさいと思いました.(nodejs db migrate入門)
node db-migrate
Database migration fram ework for node.js
Node.jsのデータベースをフレームに移動します.
node db-migrateインストール
1.npm取付
追加
次に簡単な旅行を始めます.
1.実行
3.packge.jsonを修正する
このライブラリにとって指摘すべき問題は
公式文書は詳しくないです.
文書の書き方が不行き届きです.
良い提案は:
node db-migrate
Database migration fram ework for node.js
Node.jsのデータベースをフレームに移動します.
node db-migrateインストール
1.npm取付
npm install db-migrate
2)package.json追加
"db-migrate": "0.7.1"
またnpm install
node db-migrate次に簡単な旅行を始めます.
1.実行
db-migrate create add-user
生まれてくる [INFO] Created migration at /Users/fdhuang/learing/freerice/migrations/20141022162921-add-user.js
2.編集ファイルを開くと、デフォルトの結果はこうなるはずです.var dbm = require('db-migrate');
var type = dbm.dataType;
exports.up = function(db, callback) {
};
exports.down = function(db, callback) {
};
私たちは次のフィールドを追加したいです.例えば、id、name、password、email.そこでありますvar dbm = require('db-migrate');
var type = dbm.dataType;
exports.up = function(db, callback) {
db.createTable('user', {
id: { type: 'int', primaryKey: true },
name: type.STRING,
password: type.STRING,
email: type.STRING
}, callback);
};
exports.down = function(db, callback) {
db.dropTable('user', callback);
};
このように簡単な機能を完成しましたが、私達はもう一つのdatabase.jsonが必要です.3.packge.jsonを修正する
{
"dev": {
"driver": "sqlite3",
"filename": "dev.db"
},
"test": {
"driver": "sqlite3",
"filename": "dev.db"
},
"prod": {
"driver": "sqlite3",
"filename": "dev.db"
}
}
4.移転の実行 db-migrate up
[INFO] Processed migration 20141022162921-add-user
[INFO] Done
5.データベースの表示 SQLite3, SQLitebrowser , 。
その他このライブラリにとって指摘すべき問題は
公式文書は詳しくないです.
文書の書き方が不行き届きです.
良い提案は: