-- =====================================================
-- TABLE: abonnes_newsletter
-- Script de création pour SQL Server
-- =====================================================

USE omag;
GO

-- Créer la table abonnes_newsletter
IF NOT EXISTS (SELECT *
FROM sys.tables
WHERE name = 'abonnes_newsletter')
BEGIN
    CREATE TABLE dbo.abonnes_newsletter
    (
        id INT IDENTITY(1,1) PRIMARY KEY,
        email NVARCHAR(255) NOT NULL,
        actif BIT DEFAULT 1,
        date_inscription DATETIME DEFAULT GETDATE(),
        date_desinscription DATETIME NULL,
        created_at DATETIME DEFAULT GETDATE(),
        updated_at DATETIME DEFAULT GETDATE()
    );

    -- Index unique sur email
    CREATE UNIQUE INDEX IX_newsletter_email ON dbo.abonnes_newsletter(email);

    -- Index sur actif pour les requêtes de filtrage
    CREATE INDEX IX_newsletter_actif ON dbo.abonnes_newsletter(actif);

    PRINT 'Table abonnes_newsletter créée avec succès';
END
ELSE
BEGIN
    PRINT 'La table abonnes_newsletter existe déjà';
END

