# Validação ## Validação Local Neste desktop, a execução direta de `.ps1` pode estar bloqueada por política do Windows. Use sempre: ```powershell powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap.ps1 powershell -ExecutionPolicy Bypass -File .\scripts\validate-terraform.ps1 ``` ## Validação Terraform O script executa: ```bash terraform fmt -recursive -check terraform init -backend=false terraform validate ``` Depois de preencher `terraform.tfvars`, execute: ```bash cd terraform/envs/demo terraform init terraform plan -out tfplan terraform apply tfplan ``` ## Validação Dos Cenários Para cada cenário: 1. Execute `sql/99_reset.sql`. 2. Execute `00_schema.sql`, `01_seed_data.sql`, `02_identities.sql`, `03_data_grants.sql`. 3. Conecte como cada persona ou propague o contexto pela aplicação. 4. Execute `04_test_queries.sql`. 5. Compare com `evidence/expected-results.md`. ## Limites Da Validação Estática `terraform validate` verifica sintaxe e schema do provider. Ele não garante disponibilidade regional de versão de banco, shape, quota, policies IAM ou limits de serviço. Esses pontos aparecem durante `terraform plan` e `terraform apply`.