Skip to main content

Overview

The Zarna database schema is designed for CRM operations with firm-level isolation via Row Level Security.

Entity Relationship Diagram

Core Tables

firms

users

companies

contacts

deals

files

interactions

Integration Tables

email_oauth_tokens

email_config

Indexes Strategy

Primary Indexes

All tables have indexes on:
  • firm_id - For firm isolation queries
  • Foreign keys - For join performance
  • Status/enum fields - For filtering
  • Timestamps - For date range queries

Composite Indexes

Constraints

Foreign Keys

Check Constraints

Unique Constraints

Triggers

Auto-Update Timestamps

Next Steps

Database Overview

Database architecture

Supabase Integration

Supabase setup

Data Protection

RLS and security