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
Field Types
Field Constraints
Required vs Optional
Unique Fields
Default Values
Enums
Relationships
One-to-Many
project_idforeign key on Task- Index for efficient queries
- Cascade delete options
Many-to-Many
Self-Referential
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
(status, due_date).
Multi-Tenant Data
In multi-tenant mode, every entity gets: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
Scheduled Jobs
Learn how to run background tasks on a schedule.
