Ahoj všichni,
pokud občas potřebujete „nakrmit“ AI (Claude, ChatGPT, Cursor apod.)
informacemi o struktuře vaší databáze, určitě víte, jak je to tokenově
drahé a nepohodlné. Mnohem efektivnější je vyexportovat schéma do DBML
formátu.
Existuje několik nástrojů, které to umí, ale když jsem zkoušel
oficiální db2dbml na reálné databázi, výsledek byl dost tristní –
chyběly relace, špatně se mapovaly komentáře, objevovaly se vymyšlené
indexy atd.
Proto jsem napsal vlastní malý nástroj pg_dbml.
Jedná se o velmi jednoduché řešení postavené čistě na SQL + psql:
- Žádné externí závislosti
- Všechny informace tahá přímo z pg_catalog a information_schema
- Exportuje tabulky, sloupce, primární a cizí klíče, unique
constraints i komentáře
- Výstup je čistý a dobře čitelný pro člověka i pro AI
Není to žádná revoluce, spíš praktická věc, kterou by většina z vás
pravděpodobně dokázala napsat za pár hodin. Já jsem to udělal za vás a
dávám to k dispozici pod MIT licencí.
Pokud by se vám to hodilo, mrkněte na stránku:
https://pg_dbml.80.cz
Budu rád za jakoukoli zpětnou vazbu nebo nápady na vylepšení.
Díky a hezký den
--
Zbynek Vanzura
hep...@gmail.com