Skip to main content
Version: v0.16

Database

Database Overview

The Database module provides data persistence with CMS capabilities.

Features

  • Multi-Database Support - MongoDB and PostgreSQL
  • Consistent Query Language - MongoDB-style queries for all databases
  • Schema Management - Create custom content types
  • Auto-generated CRUD - Automatic REST/GraphQL endpoints
  • Custom Endpoints - Build complex queries without code
  • Introspection - Import existing database schemas

Supported Databases

DatabaseStatus
MongoDBFully Supported (Recommended)
PostgreSQLFully Supported

Minimum Configuration

No configuration required. Provide database connection via environment variables.

Environment Variables

NameRequiredDescriptionExample
CONDUIT_SERVERYesConduit Core address0.0.0.0:55152
DB_TYPENoDatabase enginemongodb
DB_CONN_URINoConnection stringmongodb://localhost/conduit
SERVICE_URLNoService address0.0.0.0:56154
GRPC_PORTNogRPC server port56154
GRPC_KEYNogRPC signed request protectionsomeSecret

Quick Start

Create a schema via Admin Panel:

  1. Navigate to Database > Schemas
  2. Click Create New
  3. Add fields and configure CRUD options
  4. Save - endpoints are auto-generated

API Access

# Get all documents
curl 'http://localhost:3000/database/YourSchema'

# Create document
curl -X POST 'http://localhost:3000/database/YourSchema' \
-H 'Authorization: Bearer TOKEN' \
-H 'Content-Type: application/json' \
-d '{"field": "value"}'

Next Steps