指令: 產生叫做 CategoryTable,除了 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