Salta ai contenuti

Database

Questi contenuti non sono ancora disponibili nella tua lingua.

Come leggere, aggiornare e sincronizzare il database BlackTrails.


Dico a CursorCosa faModifica DB?
“leggi database”Report stato attuale❌ No (read-only)
“aggiorna database”Modifica schema✅ Sì (con conferma)

Repository con codice e runbook AI.

FileCosa contiene
db/schema.sqlStruttura database (SQL)
docs/SCHEMA_REFERENCE.mdTabelle in formato leggibile
docs/MIGRATION_LOG.mdStoria modifiche database
scripts/verify-db-schema.jsScript verifica live
AGENTS/cursor/LEGGI-DATABASE.mdRunbook lettura
AGENTS/cursor/AGGIORNA-DATABASE.mdRunbook modifica

Repository con documentazione (questo sito).

FileCosa contiene
private/architecture/truth/02-data-schema.mdFonte di verità
private/area-x/infrastructure/database.mdDettagli operativi
private/area-x/infrastructure/database-map.md⚠️ Outdated (18 Dic)

blacktrails (Neon PostgreSQL)
├── auth → Utenti, ruoli, magic links
├── in1 → Rhama (poesie AI)
├── elements → Camere, prenotazioni
├── library → Documenti, embeddings (RAG)
├── finance → Transazioni (vuoto)
├── ai → Chat AI (vuoto)
├── system → Log sistema (vuoto)
└── organization → Multi-tenant (vuoto)
SchemaTabelleRecordStatus
auth3~10✅ Attivo
in11~100✅ Attivo
elements2~5✅ Attivo
library2~10✅ Attivo
finance00🚧 Vuoto
ai00🚧 Vuoto
system00🚧 Vuoto
organization00🚧 Vuoto

Quando modifichi il database:

graph TD
    A[Modifica DB
Neon Console] --> B[aggiorna database
Cursor] B --> C[Aggiorna PLATFORM
schema.sql + docs] C --> D[Aggiorna DOCS
02-data-schema.md] D --> E[Commit + Push
Deploy automatico]
  1. Modifica Database (Neon Console)

    • Crea tabella, aggiungi colonna, etc.
    • Branch: main (production) o dev (testing)
  2. Aggiorna PLATFORM (Cursor)

    Francesco: "aggiorna database"
    • Cursor legge runbook AGGIORNA-DATABASE.md
    • Esegue verify-db-schema.js
    • Aggiorna schema.sql, SCHEMA_REFERENCE.md, MIGRATION_LOG.md
    • Chiede conferma prima di modificare
  3. Aggiorna DOCS (Manuale o Cursor)

    • Modifica 02-data-schema.md (Truth Zone)
    • Modifica database.md (Area-X)
    • Aggiorna sezione “Recent Updates”
  4. Deploy

    Terminal window
    git add .
    git commit -m "docs: update database schema"
    git push
    • PLATFORM: deploy Render automatico
    • DOCS: deploy Cloudflare Pages automatico

ProblemaCausaSoluzione
relation "users" does not existNome tabella senza schemaUsa auth.users non users
schema.sql non allineatoFile outdated"aggiorna database"
Docs outdatedFile non sincronizzatiModifica 02-data-schema.md
Query fallisce dopo migrationCache query vecchiaRestart app server
Terminal window
# Verifica stato database
cd E:\BLACKTRAILS-PLATFORM
node scripts/verify-db-schema.js
# Test connessione
psql $DATABASE_URL -c "SELECT NOW();"
# List schemas
psql $DATABASE_URL -c "\dn"
# List tables in schema
psql $DATABASE_URL -c "\dt auth.*"


  • Attivare RAG per library.embeddings (generare embeddings)
  • Implementare finance schema (pagamenti Stripe)
  • Creare system.audit_logs (log azioni utenti)
  • Branch strategy: setup auto-sync dev → main

Ultimo aggiornamento: 2025-12-25
Maintainer: Francesco Pelosio
AI Agent: Cursor (con runbook LEGGI-DATABASE.md, AGGIORNA-DATABASE.md)