這篇要講操作和更改資料庫。
官網
上次說到npx sequelize-cli db:migrate
。
如果想重做怎麼辦?
npx sequelize-cli db:migrate:undo
除了重做外,另一個方法是用 migration 更改資料庫。
npx sequelize-cli migration:create --name migration_file_name
之後打開剛剛創建的檔案,把它改成如下:
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.addColumn('Users', 'test', { // 在 Users 下 建立新的欄位 test
type: Sequelize.STRING, // 型態為 str
allowNull: true, // 允許空值
});
},
down: async (queryInterface, Sequelize) => {
await queryInterface.removeColumn('test'); // undo 的話刪掉此欄
}
};
之後再 npx sequelize-cli db:migrate
一次,就可以幫資料庫增加新的欄位 test
。
undo 的時候則是把這欄刪除。
所以之後要再更改資料庫內容就是用 migration 囉~
結果都沒說要怎麼操作 sequelize 的資料?!下一篇繼續囉~