Database

Database Documentation #

BonsAI uses PostgreSQL for data persistence. This section covers the database schema, migration workflow, and management tools.

Database Technology #

  • Database: PostgreSQL 15+
  • Migration Tool: Atlas
  • Management UI: CloudBeaver (accessible via Coder workspace)
  • Connection Pooling: Built into BonsAPI

Documentation Sections #

Quick Access #

From Your Coder Workspace #

  1. Click Database in your workspace dashboard
  2. Opens CloudBeaver in your browser
  3. Pre-configured connection to development database

Running Migrations #

cd ~/bonsai
mise run db:migrate

Atlas automatically applies pending migrations to your development database.

Common Tasks #

  • View schema: Use CloudBeaver or mise run db:inspect
  • Create migration: Edit schema in /apps/bonsapi/migrations/ and run Atlas
  • Reset database: Use Atlas to apply fresh schema (caution: destroys data)
  • Query data: Use CloudBeaver for interactive SQL queries