Mirror all SPECs and construction docs from pizza-digital, add hub/sidebar links and bidirectional sync scripts.
38 lines
1 KiB
Markdown
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';
|
|
```
|