mysql學習之旅----Sequelize框架基礎筆記
npm i sequelize-cli -S
sequelize cmd依賴與sequelize
./node_modules/.bin/sequelize
./node_modules/.bin/sequelize init 初始化專案,生成一些檔案 config 配置 models 模型 migrations 遷移檔案 seeders 種子檔案
./node_modules/.bin/sequelize db:create 建立資料庫
./node_modules/.bin/sequelize model:create --name User --attributes username:STRING 建立模型user,屬性username,在models目錄下生成user.js,在migrations目錄下生成20181109044804-create-user.js當前事件的js
./node_modules/.bin/sequelize db:migrate 遷移資料庫
./node_modules/.bin/sequelize migration:create --name UserAddAge 建立遷移記錄,在migrate目錄下20181109074720-UserAddAge.js
之後,如果想在user表增加欄位,移出20181109074720-UserAddAge.js,在db:migrate,在外面更改20181109074720-UserAddAge.js,更改完之後放回migrate目錄下,之後再db:migrate
./node_modules/.bin/sequelize db:migrate:undo 回退最近一次操作
./node_modules/.bin/sequelize db:migrate:undo:all 刪除所有遷移記錄
種子檔案記錄記錄遷移記錄
./node_modules/.bin/sequelize seed:create --name userTest 建立種子檔案
./node_modules/.bin/sequelize db:seed 建立已存在的種子檔案
./node_modules/.bin/sequelize db:seed:undo:all 移除
./node_modules/.bin/sequelize init
./node_modules/.bin/sequelize model:create --name User --attributes username:STRING
./node_modules/.bin/sequelize model:create --name Message --attributes title:STRING
./node_modules/.bin/sequelize migration:create --name UserAddAge
建立遷移記錄,在migrate目錄下20181109074720-UserAddAge.js
之後,如果想在user表增加欄位,移出20181109074720-UserAddAge.js,在db:migrate,在外面更改20181109074720-UserAddAge.js,更改完之後放回migrate目錄下,之後再db:migrate
./node_modules/.bin/sequelize seed:create --name userTest 建立種子檔案
config.json裡配置"seederStorage": "sequelize",
"seederStoragePath": "userTestData.json",
"seederStorageTableName": "userTestData"
./node_modules/.bin/sequelize db:seed:all
./node_modules/.bin/sequelize db:seed:undo:all
重新新增刪除後,再./node_modules/.bin/sequelize seed:create --name userTest 建立,再新增,就會在json檔案裡記錄
而用sql記錄則是"seederStorage": "sequelize",
"seederStoragePath": "userTestData.json",
"seederStorageTableName": "userTestData"
建立userTestData的資料庫,重新新增,刪除,再開始./node_modules/.bin/sequelize seed:create --name userTest 建立新增,就會開始在userTestData資料庫中記錄我們每次操作的增加記錄等,每次修改什麼內容,在js指令碼中可以寫