Database Documentation

The Financial Data Extractor uses PostgreSQL 16 as the primary database, storing company information, documents, financial statement extractions, and compiled statements.

Database Overview

  • PostgreSQL 16 - Primary database
  • JSONB Support - For storing flexible financial data structures
  • Alembic Migrations - Schema version control
  • Connection Pooling - Async connection pool management
  • ACID Compliance - Critical for financial data integrity

Documentation

Quick Reference

# Run migrations
cd backend
make migrate

# Create new migration
make migration MESSAGE="description"

# Rollback migration
make rollback

Table of contents