1. 程式人生 > >mysql學習之旅----Sequelize框架基礎筆記

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指令碼中可以寫