-- 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)';


