diff --git a/global/protocolo_deploy_staging.md b/global/protocolo_deploy_staging.md index 7477615..65e046a 100644 --- a/global/protocolo_deploy_staging.md +++ b/global/protocolo_deploy_staging.md @@ -102,13 +102,16 @@ Sempre que um projeto necessitar de migração de endereço (seja de um domínio Sempre que um domínio ou subdomínio for clonado para dar origem a um novo ambiente ou projeto (ex: criar ambiente de testes, homologação ou clonar código para um novo cliente): -### 🐘 A. Isolamento Absoluto de Dados (Tenant Isolation) -* ❌ **COMPARTILHAMENTO DE BANCO PROIBIDO**: É expressamente proibido que o projeto clonado compartilhe as mesmas credenciais, tabelas ou banco de dados do projeto original. -* 🔒 **Provisionamento Isolado**: O agente deve acessar o PostgreSQL da VPS 3 e provisionar uma base de dados 100% nova, limpa e dedicada para o clone: - * Criar um banco exclusivo (`CREATE DATABASE {nome_clone};`). - * Criar um usuário exclusivo com senha aleatória e segura (`CREATE USER {user_clone} WITH PASSWORD '{senha}';`). - * Nunca reaproveite credenciais ou usuários existentes. -* 📁 **Nomenclatura Consistente**: O nome do banco de dados, usuário, contêiner e volumes no disco devem seguir um padrão idêntico ao do novo subdomínio/domínio (ex: projeto `staging.scoreodonto.com` deve usar banco `scoreodonto_staging`). +### 🐘 A. Isolamento Absoluto de Dados e Ordem de Duplicação +* ⚠️ **REGRA DE DUPLICAÇÃO SOB DEMANDA**: A duplicação de um banco de dados, a criação de novas tabelas ou a importação de dumps durante a clonagem de domínios/subdomínios **NÃO deve ser feita de forma automática por iniciativa própria da IA**. +* 👉 **AÇÃO DA IA**: A IA deve aguardar a **solicitação explícita do Administrador** para realizar a duplicação ou provisionamento de banco de dados. Caso não receba essa ordem, a IA deve apenas manter as configurações existentes e perguntar sobre o banco de dados. +* 🔒 **Provisionamento Isolado (Quando Solicitado)**: Caso o Administrador solicite explicitamente a duplicação do banco de dados para o clone: + * ❌ **COMPARTILHAMENTO DE BANCO PROIBIDO**: É expressamente proibido que o projeto clonado compartilhe as mesmas credenciais, tabelas ou banco de dados do projeto original. + * O agente deve acessar o PostgreSQL da VPS 3 e provisionar uma base de dados 100% nova, limpa e dedicada para o clone: + * Criar um banco exclusivo (`CREATE DATABASE {nome_clone};`). + * Criar um usuário exclusivo com senha aleatória e segura (`CREATE USER {user_clone} WITH PASSWORD '{senha}';`). + * Nunca reaproveite credenciais ou usuários existentes de outros tenants. +* 📁 **Nomenclatura Consistente**: O nome do banco de dados, usuário, contêiner e volumes no disco devem seguir um padrão idêntico ao do novo subdomínio/domínio (ex: se o projeto `staging.scoreodonto.com` tiver a duplicação do banco solicitada, deve usar banco `scoreodonto_staging`). ---