pizza-digital/docs/MIGRATION-ACCESS-MATRIX.md
Admin d669f56398 Import Pizza Digital SPECs and docs from Obsidian vault sync
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-09 19:52:34 +00:00

38 lines
1 KiB
Markdown

# Migração — Matriz de Acesso
**Não executar em produção sem revisão.**
## Lab / VM125
```bash
cd ~/pizza-digital
# 1. Atualizar código (já inclui prisma/migrations/20261019190000_access_matrix)
docker compose build api web
docker compose up -d api web
# entrypoint já roda: prisma migrate deploy + seed
docker logs pizza-api --tail 40
```
## Verificação
```bash
# login gestor
curl -s -X POST http://127.0.0.1:3000/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"gestor@pizza.local","password":"805353","storeSlug":"pizza-digital-piloto"}'
# matriz (Bearer token)
curl -s http://127.0.0.1:3000/api/access/matrix -H "Authorization: Bearer $TOKEN"
# pdv não deve salvar matriz (403)
```
## Rollback (lab)
```sql
DROP TABLE IF EXISTS "AccessAuditLog";
DROP TABLE IF EXISTS "AccessProfileTemplate";
DROP TABLE IF EXISTS "UserCapability";
ALTER TABLE "User" DROP COLUMN IF EXISTS "profileTemplateKey";
DELETE FROM "_prisma_migrations" WHERE migration_name = '20261019190000_access_matrix';
```