feat: Release v3.1.6 - Amélioration complète des flux de passages
- Optimisation des listes de passages (user/admin) - Amélioration du flux de création avec validation temps réel - Amélioration du flux de consultation avec export multi-formats - Amélioration du flux de modification avec suivi des changements - Ajout de la génération PDF pour les reçus - Migration de la structure des uploads - Implémentation de la file d'attente d'emails - Ajout des permissions de suppression de passages - Corrections de bugs et optimisations performances 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
22
api/scripts/sql/add_chk_user_delete_pass.sql
Normal file
22
api/scripts/sql/add_chk_user_delete_pass.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
-- Script de migration pour ajouter le champ chk_user_delete_pass
|
||||
-- Ce champ permet aux administrateurs d'autoriser ou non leurs membres à supprimer des passages
|
||||
-- Date : 2025-08-20
|
||||
-- À exécuter sur DVA, REC et PROD
|
||||
|
||||
-- Ajouter le champ chk_user_delete_pass s'il n'existe pas
|
||||
ALTER TABLE `entites`
|
||||
ADD COLUMN IF NOT EXISTS `chk_user_delete_pass` tinyint(1) unsigned NOT NULL DEFAULT 0
|
||||
COMMENT 'Autoriser les membres à supprimer des passages (1) ou non (0)'
|
||||
AFTER `chk_username_manuel`;
|
||||
|
||||
-- Vérifier l'ajout
|
||||
SELECT
|
||||
COLUMN_NAME,
|
||||
DATA_TYPE,
|
||||
COLUMN_DEFAULT,
|
||||
IS_NULLABLE,
|
||||
COLUMN_COMMENT
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'entites'
|
||||
AND COLUMN_NAME = 'chk_user_delete_pass';
|
||||
22
api/scripts/sql/add_email_queue_fields.sql
Normal file
22
api/scripts/sql/add_email_queue_fields.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
-- Migration pour ajouter les champs manquants à la table email_queue
|
||||
-- À exécuter sur DVA, REC et PROD
|
||||
|
||||
-- Ajouter le champ sent_at s'il n'existe pas
|
||||
ALTER TABLE `email_queue`
|
||||
ADD COLUMN IF NOT EXISTS `sent_at` TIMESTAMP NULL DEFAULT NULL
|
||||
COMMENT 'Date/heure d\'envoi effectif de l\'email'
|
||||
AFTER `status`;
|
||||
|
||||
-- Ajouter le champ error_message s'il n'existe pas
|
||||
ALTER TABLE `email_queue`
|
||||
ADD COLUMN IF NOT EXISTS `error_message` TEXT NULL DEFAULT NULL
|
||||
COMMENT 'Message d\'erreur en cas d\'échec'
|
||||
AFTER `attempts`;
|
||||
|
||||
-- Ajouter un index sur le status pour optimiser les requêtes
|
||||
ALTER TABLE `email_queue`
|
||||
ADD INDEX IF NOT EXISTS `idx_status_attempts` (`status`, `attempts`);
|
||||
|
||||
-- Ajouter un index sur sent_at pour le nettoyage automatique
|
||||
ALTER TABLE `email_queue`
|
||||
ADD INDEX IF NOT EXISTS `idx_sent_at` (`sent_at`);
|
||||
Reference in New Issue
Block a user