2025年11月9日

AI協作資料庫圖表設計工具 - dbdiagram-oss

前言:

在接觸AI如claude-code和gemini-cli之後,注意到了和AI協作的特點,在協作的過程中,通常會需要把資料或資訊和AI互通,讓AI知道資訊,或者AI改了之後,讓我們知道AI更新了什麼或如何設計、修改的。
後端開發中,資料庫是很重要的部份,尤其是資料庫資料表與欄位設計,通常設計好資料表與欄位後,多半就開始刻API了,既然刻API都讓AI實做了,那資料庫的資料表、欄位也要和AI協作才會快速又清晰。
DBDiagram是一個非常方便的所見即所得(WYSIWYG)線上工具,透過DBML語法撰寫,就能即時顯示ER Model,讓資料庫的設計方便又清楚。
那麼
DBDiagram是否有開源版?DBDiagram能否跟AI協作?
我以dbdiagram-oss為基礎用gemini-cli和claude-code學習Vibe-Coding,效果相當不錯。

成果:

整份專案在
https://gitlab.com/ycfunet/dbdiagram_oss

實做過程含花絮(😂😭):

它的後端是用熟悉的.NET Core c#開發,開發過程中就調提示詞的規格,讓它API使用EndPoint語法,但使用傳統Controller的命名風格。
MCP Server的部份,可能比較新,AI寫不太好,寫的不能動,我下去先看SDK用法之後,用範例改出一版乾淨版本之後,再讓AI參考這個乾淨版本寫,然後再新增MCP Tool和API呼叫,才OK。
它前端用的是Vue 3 + Quasar Framework,Quasar Framework比較小眾,原則上讓AI自己分析後先自己改,改著改著卡住,我讓它把程式碼位置先給我,讓它分析程式碼執行流程,然後我下去看了下邏輯後,跟它說錯誤點,再改後改出。
之後前端加功能,就讓AI自己新增了,都沒什麼問題。
一開始我用gemini-cli開發,之後改用claude-code。
gemini-cli比較幽默,我都跟它說:「去吧~阿斯拉~」,它會回答我「好的,全速前進」。
But...網路上的事情我也遇到過了,一開始註冊不懂,訂閱gemini-cli也設定API Key,我以為兩個都掛在我同個身份和訂閱上,我用API Key執行gemini-cli,gemini-pro 2.5用超爽,然後帳單噴了NT $14000多😱
產出最多的2天,一天NT $8000多,一天NT $3000多😭
然後,我就訂閱claude了。🤣
我對AI Coding的心得是,高階訂閱得付,AI的反應時間、Coding能力、程式碼的理解能力都明顯不同等級。
gemini-pro 2.5這種等級讓它看專案程式碼後修改,它如果看不懂或改不出來,那非claude、gemini的AI大概也沒辦法,一般常聽到350b、400b這種AI,實測Coding是無法的,可能context不夠長,可能不夠聰明,光是改個東西都很可能會繞圈,這也是為何claude、gemini都沒說它們背後運作的是多大的模型🤔

沒有留言: