39 lines
2.1 KiB
SQL
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);
|