Selegic CRM Docs
ServerDatabase

Overview

Database layer for the CRM — Prisma clients, schemas, and database utilities.

@repo/crm-db provides the database layer for Selegic CRM, including Prisma clients and schemas.

Package Structure

packages/crm/db/
├── src/
│   ├── index.ts              # Main exports
│   ├── prisma/               # Generated Prisma clients
│   │   ├── core/             # Core (global) database client
│   │   └── org/              # Organization-scoped client
│   ├── seed/                 # Database seeding scripts
│   └── config/               # Prisma configuration
├── prisma/
│   ├── schema.prisma         # Core schema
│   └── org.prisma            # Organization schema
└── package.json

Exports

ExportDescription
.Base Prisma client
./prisma-clientCore client for global operations

Database Types

Core Database

Global data shared across all organizations:

  • Users, Sessions, AuthAccounts
  • Organizations, Members
  • API Keys, Invitations

Organization Database

Per-tenant data (in separate schemas):

  • Dynamic Entities and Fields
  • Custom Records
  • Flow Definitions and Runs

Key Scripts

ScriptPurpose
db:core:pushPush core schema to database
db:core:generateGenerate Prisma client
db:org:pushPush org schema to database
db:core:studioOpen Prisma Studio

Quick Navigation

On this page