Database

AODE lets you provision PostgreSQL databases for your deployed projects with one click. No manual setup needed.

Quick Start

  1. Create or open a project
  2. In Advanced Settings (or the project's Database card), enable PostgreSQL Database
  3. AODE auto-creates a database, user, and injects connection variables into your container

That's it. Your app can connect using DATABASE_URL or framework-specific variables like DB_HOST, DB_DATABASE, etc.

Connection Variables

AODE reads your project's .env.example and uses your framework's naming convention automatically:

  • LaravelDB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
  • Node.js / PrismaDATABASE_URL
  • DjangoPOSTGRES_HOST, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD
  • Rails / OtherDATABASE_URL (always included)

View all injected variables on the Environment Variables page → Database tab.

Migrations

AODE detects your migration tool and shows a Run button on the project Database card:

  • Prismanpx prisma db push
  • Laravelphp artisan migrate --force (also runs automatically on startup)
  • Djangopython manage.py migrate

Sharing & Deleting

  • Multiple projects can share the same database — choose Use Existing when enabling
  • When deleting a project, you choose whether to keep or delete the database
  • Shared databases are always kept until the last project is removed

Database Browser

The Database page in the sidebar lets you browse tables, create new databases and tables visually, run SQL queries, and export data as CSV or JSON.