panels-origin/db/iam/changesets/006-documents-delete-permission.sql
Cursor Agent 17d9393b9e
fix(padron): vista previa inline, eliminar y reemplazar documentos
- Sirve documentos con Content-Type real e inline por defecto (query disposition)
- DocumentPreviewDialog reconstruye blob con MIME correcto para PDF/imagen
- RPC y DELETE para eliminar documentos del expediente; botón en UI
- Permiso IAM documents.delete; store archiva todas las versiones previas del tipo
- Limpia FileUpload tras subir; is_current robusto en listas vigente/histórico

Co-authored-by: alberto.martinez <alberto.martinez@mrdev.mx>
2026-09-16 21:11:11 +00:00

22 lines
830 B
SQL

--liquibase formatted sql
-- PANELS · iam · permiso eliminar documentos de expediente
--changeset panel:iam-006a-documents-delete endDelimiter:; splitStatements:true
INSERT INTO iam.permissions (code, label, module, verb, perm_group) VALUES
('documents.delete', 'Eliminar documentos de expediente', 'documents', 'delete', NULL)
ON CONFLICT (code) DO UPDATE SET
label = EXCLUDED.label,
module = EXCLUDED.module,
verb = EXCLUDED.verb,
perm_group = EXCLUDED.perm_group;
INSERT INTO iam._legacy_perm_map (legacy_code, v2_code) VALUES
('manage_documents', 'documents.delete')
ON CONFLICT (legacy_code, v2_code) DO NOTHING;
INSERT INTO iam.role_permissions (role_id, permission_code)
SELECT r.id, 'documents.delete'
FROM iam.roles r
WHERE r.is_system = true
AND r.code IN ('tenant_admin')
ON CONFLICT DO NOTHING;