指令: 產生叫做 Category 的 Table,除了 id 還有一個 string 屬性 name
npx sequelize model:generate --name Category --attributes name:string
執行後產生 model 設定檔跟 migration 版本變遷記錄檔(如果屬性下錯或漏下也可直接去migration檔進行修改)
※如果是要一次建立多個 Table 屬性(attributes)的話:
,逗號之後緊接著(不要空格)定義下一個屬性名稱跟其type
npx sequelize model:generate --name Category --attributes name:string,class:string
之後可使用:
指令: 執行 migration 檔,實現定義的資料庫變遷紀錄
npx sequelize db:migrate
※model 名稱是單數 Category model,而資料表的名稱會自動建成複數 categories table
※這樣子見資料表時,id, createdAt, updatedAt 屬性會自動生成
以在Restaurants table 新增 CategoryId 欄為例:
指令: 先產生一個叫做 add-categoryId-to-restaurant 的記錄檔(該檔要用來寫欲變遷的版本紀錄
npx sequelize migration:generate --name add-categoryId-to-restaurant