接著我們要先建立一些資料表,來透過API進行資料的寫入和擷取,所以我們要先來進行資料表和資料的的初始化,當然我們可以利用單純的SQL語法來進行這些動作,或是透過一些SQL的IDE來處理,但是有沒有更好的方法呢?
首先先介紹一下 node.js 體系裡面一個好用的 ORM (Object Relational Mapping) 套件,但我們目前暫時沒有要用到 ORM 的讀寫功能,但我們要利用其中遷移(migrate)的功能,這功能有甚麼用呢?主要是當我們DB在進行一些資料表創建、修改或刪除的時候,通常我們並沒有辦法很好的紀錄曾經做過了甚麼操作,或是當版本推進的時候,如果遭遇到了一些系統上的錯誤,需要退版本。這時候如果有個可以控制版本的系統的話,就可以控管很多的狀況。
這時候Sequelize這個套件就可以起到很大的作用。