-- ============================================================ -- Omika Diagnostic Center -- 013_diagnostics_tasks_delete.sql -- T25 : autorise la suppression d'une tâche de traitement (V2). -- ============================================================ -- TO RUN ON SRV-OMIKA as PostgreSQL superuser (e.g. psql -U postgres -d -f 013_...), -- AFTER 012 (table diagnostics_tasks + rôles Web). -- -- Guarantees : -- - PostgreSQL 18 compatible. -- - Idempotent : re-running is a no-op (GRANT is idempotent). -- - Non destructive : NO DROP, NO DELETE/TRUNCATE, no data removal. -- - NO password, NO secret. -- -- Jusqu'en V1, aucune suppression physique n'était prévue : 012 n'accordait AUCUN -- DELETE. La V2 ajoute un bouton « Supprimer » sur /Taches : on accorde DELETE au -- seul rôle Web (moindre privilège). L'API (omika_diagnostics_api) et le Worker -- (omika_diagnostics_worker) n'ont TOUJOURS aucun droit de suppression. -- ============================================================ GRANT DELETE ON TABLE diagnostics_tasks TO omika_diagnostics_web; -- ============================================================ -- END 013. Ordre serveur : 001 -> 002 -> ... -> 012 -> 013. -- ============================================================