23 lines
1.1 KiB
MySQL
23 lines
1.1 KiB
MySQL
|
|
-- Migration: Support pour l'édition et la suppression de messages
|
||
|
|
-- Création: 2025-12-05
|
||
|
|
-- Version: 1.0.0
|
||
|
|
-- Description: Ajoute les colonnes nécessaires pour l'édition et la suppression (soft delete) de messages
|
||
|
|
|
||
|
|
-- Ajouter deleted_at pour la traçabilité (is_deleted existe déjà)
|
||
|
|
ALTER TABLE messages
|
||
|
|
ADD COLUMN IF NOT EXISTS deleted_at TIMESTAMP WITH TIME ZONE;
|
||
|
|
|
||
|
|
-- Index pour les messages supprimés (pour les requêtes de nettoyage)
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_messages_deleted_at ON messages(deleted_at) WHERE deleted_at IS NOT NULL;
|
||
|
|
|
||
|
|
-- Index pour les messages édités (pour les requêtes de recherche)
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_messages_edited_at ON messages(edited_at) WHERE edited_at IS NOT NULL;
|
||
|
|
|
||
|
|
-- Commentaire pour la documentation
|
||
|
|
COMMENT ON COLUMN messages.deleted_at IS 'Timestamp de suppression du message (soft delete)';
|
||
|
|
COMMENT ON COLUMN messages.edited_at IS 'Timestamp de dernière édition du message';
|
||
|
|
COMMENT ON COLUMN messages.is_edited IS 'Indicateur si le message a été édité';
|
||
|
|
COMMENT ON COLUMN messages.is_deleted IS 'Indicateur si le message a été supprimé (soft delete)';
|
||
|
|
|
||
|
|
|