今天一開工,立刻踩到一顆暗雷。由於我們的專案與另一個共用 codebase + Postgres 的專案共存在同一套開發環境,結果……資料庫名字撞車了!
本來應該是我們的 codex_teams
,卻和另一個專案的設定打架,造成 migrations 跑錯 DB、測試亂入,開發現場瞬間變成 「誰的碗誰的湯,攪成一鍋粥」。
這一幕就像兩個工地都掛了同一塊招牌「XX大樓工程」,工人搬磚時不知道該送去哪邊,結果水泥倒到隔壁的地基,鬧出笑話。
go test ./...
時出現資料表不對的錯誤訊息。./doc/test_api.sh
) 也無法正常跑,因為 API Key 對應的表跑到別的專案裡去了。README.md
與 doc/DB_SETUP.md
,發現 建立資料庫指令 跟隔壁專案相同,都是 codex_teams
。teamsnotify2
。README.md
, command.md
, doc/DB_SETUP.md
) 全部同步更新,避免新人再掉坑。chore(db): rename local database to teamsnotify2
。除了處理 DB 插曲,今天也補強了 Teams OAuth Token Provider:
這代表我們的「報關員」不再臨時抱佛腳,而是會提前準備文件,不讓貨卡在海關。
Gemini 也來看工地,給了幾個方向:
config
package。一句話:雖然今天被 DB 插曲耽誤了一下,但整體系統已經是「快要能商轉的雛型」。
今天最大的教訓就是:
👉 共用環境要小心,名字一定要唯一,不然 Debug 時候哭笑不得。
我原本以為最花時間的會是 Token Provider,沒想到真正拖後腿的竟然是「資料庫撞名」。
這讓我反思:再好的程式碼,如果環境規劃不清楚,一樣會變成笑話。
不過也因此,我們補強了文件,把安裝指令、DB 名稱、測試流程全部寫死,這其實是一次 「文檔升級」的隱性收穫。
✍️ Day17 收工感言
今天像是工地突然發現門牌號碼重複,工人送錯材料,笑中帶累。但還好及時 rename,才不至於把隔壁專案炸掉。
系統還在持續成長,Redis 倉庫、Worker 搬磚、Token 報關員都在線上,只差廣播歌手還沒登台。
明天,讓 Teams 聽到我們的聲音! 🎤🚀