Database Schema - Cierro

Este documento describe el esquema completo de la base de datos PostgreSQL de Cierro.

Diagrama Entidad-Relación

┌─────────────────────┐
│ subscription_plans  │
└──────────┬──────────┘

           │ 1:N

┌─────────────────────┐      ┌─────────────────────┐
│     companies       │──────│ company_invitations │
└──────────┬──────────┘      └─────────────────────┘

           │ 1:N

┌─────────────────────┐      ┌─────────────────────┐
│     profiles        │──────│    user_roles       │
└──────────┬──────────┘      └─────────────────────┘

     ┌─────┴─────┐
     │           │
     ▼           ▼
┌─────────┐  ┌─────────────────┐
│ budgets │  │  sales_goals    │
└────┬────┘  └─────────────────┘

     ├──────────────────┐
     ▼                  ▼
┌─────────────┐  ┌───────────────────┐
│budget_vers. │  │budget_conversations│
└─────────────┘  └───────────────────┘

Tablas Principales

companies

Almacena información de cada empresa/organización.

Índices


profiles

Perfiles de usuario vinculados a Clerk.

Índices


user_roles

Roles de usuarios por empresa (RBAC).

Jerarquía de Roles


budgets

Propuestas comerciales/presupuestos.

Status Values

Índices


budget_versions

Historial de versiones de presupuestos.


budget_conversations

Mensajes del chat asociados a un presupuesto.


products

Catálogo de productos/servicios.


discount_presets

Descuentos predefinidos.


sales_goals

Metas de ventas por período.


commission_rules

Reglas de comisiones por ejecutivo.


commission_calculations

Cálculos de comisiones realizados.


subscription_plans

Planes de suscripción disponibles.

Ejemplo de Limits


company_usage

Uso mensual por empresa.


company_storage_quotas

Cuotas de almacenamiento por empresa.


company_invitations

Invitaciones pendientes al equipo.


user_images

Biblioteca de imágenes por empresa.


knowledge_base

Base de conocimiento para IA.


hubspot_settings

Configuración de integración HubSpot.


pipedream_connections

Conexiones de Pipedream.


payment_history

Historial de pagos.


subscription_notifications

Registro de notificaciones enviadas.


Funciones de Base de Datos

Funciones de Autenticación

Funciones de Roles

Funciones de Presupuestos

Funciones de Suscripción


Políticas RLS

Ejemplo: budgets


Triggers

Actualizar updated_at

Actualizar uso de storage


Storage Buckets

Bucket
Público
Descripción

company-logos

Logos de empresas

budget-images

Imágenes en presupuestos

knowledge-files

Archivos de conocimiento

Políticas de Storage

Última actualización