Skip to main content
Backdrift automatically designs your database schema from natural language. Describe your data, and we handle the rest.

Database Options

Backdrift supports two database backends: To request PostgreSQL, mention it in your prompt:

Entities

Entities are your data models. Each entity becomes a database table with automatic CRUD endpoints.

Defining Entities

This generates:

Field Types

Field Constraints

Required vs Optional

Unique Fields

Default Values

Enums

Relationships

One-to-Many

This creates:
  • project_id foreign key on Task
  • Index for efficient queries
  • Cascade delete options

Many-to-Many

This creates a join table automatically.

Self-Referential

Creates a parent_task_id field on Task.

Automatic Fields

Backdrift adds useful fields automatically:

Indexes

Backdrift creates indexes for:
  • Primary keys (id)
  • Foreign keys (project_id)
  • Tenant keys (org_id)
  • Frequently queried fields

Query Optimization

This hints Backdrift to create a composite index on (status, due_date).

Multi-Tenant Data

In multi-tenant mode, every entity gets:
All queries are automatically filtered by org_id.

PII Detection

Backdrift detects Personally Identifiable Information: When PII is detected, we recommend:
  • Encryption at rest
  • Access logging
  • Data retention policies

Example: E-commerce

Generates:

Scheduled Jobs

Learn how to run background tasks on a schedule.