Files
pta/database/migration_v7_9g_management.sql
2026-08-20 17:00:06 +02:00

39 lines
2.1 KiB
SQL

-- ============================================================================
-- PTA V7.14 — Groupe « Management » : onglets Agents et Lieux d'affectation
-- ============================================================================
-- L'écran « Administration » réunissait trois objets sans rapport : le
-- référentiel des agents, celui des lieux, et les horaires de couverture
-- attendus. Les deux premiers deviennent deux ONGLETS distincts, réunis dans un
-- groupe « Management » de la barre de navigation, au même titre que
-- « Piloter » ou « Planifier ». « Administration » ne conserve que les horaires
-- de couverture.
--
-- Le GROUPE lui-même est un simple regroupement d'affichage
-- (app/Views/layouts/header.php) : la base ne connaît que des pages. Ce sont
-- donc deux lignes qu'il faut ici, une par onglet.
--
-- Comme toute page de PTA, celles-ci n'existent que si le droit est en base :
-- sans ces lignes, les pages renvoient vers l'accueil du rôle et les onglets
-- n'apparaissent pas (voir CLAUDE.md, « Rôles et périmètres »).
--
-- La ligne « management » d'une version intermédiaire de cette migration est
-- supprimée : cette page unique n'existe plus, et une page inconnue laissée dans
-- acces_role_page finirait dans le groupe de repêchage « Autres » de la barre de
-- navigation.
--
-- POURQUOI « v7_9g » : les migrations sont jouées dans l'ORDRE ALPHABÉTIQUE
-- (docker/db/apply-migrations.sh). Le préfixe suit la dernière migration en date
-- (v7_9f), pas le numéro de version fonctionnelle.
--
-- Prérequis : migration_v7_8_securite_acces.sql.
-- ============================================================================
DELETE FROM acces_role_page WHERE page = 'management';
-- 95 et 96 : les deux onglets se rangent juste avant « Administration » (100),
-- dont ils reprennent l'essentiel du contenu.
INSERT INTO acces_role_page (role, page, ordre_affichage) VALUES
('SERVICE_ENFANCE', 'manage_agents', 95),
('SERVICE_ENFANCE', 'manage_structures', 96)
ON DUPLICATE KEY UPDATE ordre_affichage = VALUES(ordre_affichage);