- 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
15 lines
692 B
SQL
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;
|