Files
b2bcall/infrastructure/postgres/init/001-schemas.sql
B2BCall Bootstrap 8d522e93a3 feat: bootstrap b2bcall architecture
- docs/ARCHITECTURE.md: decisoes de arquitetura (monorepo, rede Asterisk host
  mode, realtime PJSIP, camada de telefonia, seguranca desde o design)
- TODO.md: checklist vivo de implementacao por fases
- estrutura inicial do monorepo (apps/, packages/, infrastructure/, scripts/)
- docker-compose.yml: postgres 17 + redis 7 com healthchecks, sem portas
  publicadas no host, schema 'asterisk' dedicado no Postgres
- .env.example + scripts/generate-secrets.sh
2026-08-27 10:17:07 -03:00

15 lines
692 B
SQL

-- Executado automaticamente na primeira inicialização do container Postgres
-- (docker-entrypoint-initdb.d). Idempotente por natureza do entrypoint oficial
-- (só roda quando o data directory está vazio).
-- Schema dedicado ao Asterisk Realtime (ps_endpoints, ps_auths, ps_aors, ...).
-- O domínio de aplicação (campanhas, leads, agentes, etc.) vive em "public".
CREATE SCHEMA IF NOT EXISTS asterisk;
-- Extensões necessárias para o domínio da aplicação.
CREATE EXTENSION IF NOT EXISTS pgcrypto; -- gen_random_uuid(), criptografia auxiliar
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
GRANT ALL ON SCHEMA asterisk TO CURRENT_USER;
GRANT ALL ON SCHEMA public TO CURRENT_USER;