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
This commit is contained in:
14
infrastructure/postgres/init/001-schemas.sql
Normal file
14
infrastructure/postgres/init/001-schemas.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- 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;
|
||||
Reference in New Issue
Block a user