Claude - Database

On this page

Tens tres opcions raonables, ordenades de més senzilla a més òptima:

Opció 1 — Fitxer dedicat referenciat des de CLAUDE.md (recomanat per a la majoria de casos)

Crea docs/DATABASE.md (o SCHEMA.md) amb l’esquema, i al CLAUDE.md afegeix:

## Architecture
@./docs/ARCHITECTURE.md
@./docs/DATABASE.md

Avantatges: el manté separat de l’arquitectura general, és més fàcil d’actualitzar quan canvia l’esquema, i tu mateix el pots obrir sense haver de buscar dins un document més gran. Aquest és el patró que la documentació oficial recomana — mantenir CLAUDE.md com a índex i posar el detall en fitxers separats.

Un detall pràctic: dins el fitxer d’esquema, prioritza el que Claude necessita per decidir bé — noms de taules, columnes clau, tipus, relacions (FKs), índexs importants, i convencions (per exemple “tots els timestamps són UTC” o “fem servir UUIDs v7”). Evita-hi DDL llarg si pots resumir-ho; si vols el DDL exacte, enllaça el fitxer de migracions en lloc de copiar-lo.

Opció 2 — Path-scoped rule a .claude/rules/ (òptim si el projecte és gran)

Si l’esquema només és rellevant quan Claude treballa amb codi de base de dades, crea .claude/rules/database.md amb frontmatter:

---
paths:
- "src/db/**"
- "src/models/**"
- "migrations/**"
- "**/*.sql"
---
# Database Schema
...

Així només s’injecta al context quan Claude toca fitxers que coincideixen amb aquests globs. Això manté el context lleuger en projectes grans — no malgastes tokens carregant l’esquema en sessions on només estàs editant CSS.


Només passa a l’opció 3 si notes que el CLAUDE.md + arxius referenciats comencen a ocupar massa context o si tens diversos dominis molt separats al projecte.