後端工程師修bug的日常
有一大部分都是在處理資料異常
而修復資料大概又分三種層次

第一種簡單粗暴
就是直接更新資料庫
例如多送了優惠券
就把資料砍掉
或是把valid的欄位
update為false

聽起來好像理所當然
但實際上沒那麼簡單
在比較有制度的公司
正式環境的資料庫
通常只有DBA或是主管可以異動

一般的RD只能上繳SQL
經過層層審核後
才能去更新資料

雖然這種修正方式簡單粗暴
但是流程麻煩
再加上直接寫SQL
多少還是會有些風險

第二種層次稍微好一點
就是寫API
使用Swagger或是Postman去戳一下
就沒有上述經過DBA的問題了

另外也可以在API的邏輯中
加一些防呆或是測試
確保更新參數的值是合理的
預防沒有下WHERE條件的慘劇

不過這個方法
通常還是要由RD來執行
當出現問題時
我們還是得開電腦
幫客服或是支援工程師來解決問題

第三種層次
就是把修正資料的功能
直接做在後台
設定好權限之後
讓RD之外的人
也可以去修正資料
這樣就不用勞煩DBA或RD

雖然說正確的方式
應該是看完程式
找出根源才是最終解

但是想要天下無蟲談何容易
這種快速修正資料的需求
在實務上還是滿常見的
提供一些心得僅供參考