iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

從零開始的後端異世界生活系列 第 17

Day 17 - 使用指令同步 DB 資料表來生成 Entity(上)

  • 分享至 

  • xImage
  •  

安裝 typeorm-model-generator

要做到使用一行指令同步 DB 資料表來生成 Entity,首先我們必須先在專案安裝 typeorm-model-generator

找到該 GitHub 之後,看到 Installation 的部分,可以找到引入專案的方法:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619CWZnBZzUce.png

不過這裡我們使用 yarn 來引入:

yarn add typeorm-model-generator

OK,引入完畢:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619FDwG9ykd0b.png

撰寫指令(Script)

Day 5 的時候有提過,package.json 裡面有一些指令能夠使用,比方說以下:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619YqfiwSYrGk.png

那現在我們要來撰寫我們自己的指令了,看到 GitHub 下面的 Readme,有一個區塊是關於 Examples 的,我們先複製以下指令:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619DVfxQDI9v0.png

並放到 script 裡,自己定義一個指令叫 update:orm
https://ithelp.ithome.com.tw/upload/images/20201002/20119619GgjRLPjtje.png

執行更新 orm 指令(Script)

試著執行看看剛剛撰寫好的指令:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619NTC6g0dORY.png

它說 Error: The server does not support SSL connections,那我們把結尾的 --ssl 給拔掉,再試一次:
https://ithelp.ithome.com.tw/upload/images/20201002/201196191JYgRUNwde.png

什麼鬼,它說在這個 DB 找不到 Tables。

我們來修改一下指令,把 -d 後面修改成 taskmanagement(我們創表的那顆):
https://ithelp.ithome.com.tw/upload/images/20201002/20119619b0471jqkIG.png

然後我們再試一次:
https://ithelp.ithome.com.tw/upload/images/20201002/201196195AZG2OCE59.png

看起來成功了,也幫我們建立了 Task 這個 Entity:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619ScjLk8npMj.png

我們進去看一下內容:
https://ithelp.ithome.com.tw/upload/images/20201002/20119619rSARboHgnu.png

看起來都有照資料表裡面的格式生成呢,不過我有些資料格式似乎用錯了,我們下集來修正並下指令更新。

/*
本系列文係個人新手開發心得,可能會有許多錯誤,煩請多多包容不吝指教。
*/


上一篇
Day 16 - 用 pgAdmin 生成你的第一張資料表
下一篇
Day 18 - 使用指令同步 DB 資料表來生成 Entity(下)
系列文
從零開始的後端異世界生活30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言