
-- ============================================
-- TABLE: users (utilisateurs du dashboard)
-- ============================================
CREATE TABLE IF NOT EXISTS `users` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(50) NOT NULL UNIQUE,
    `password` VARCHAR(255) NOT NULL,
    `full_name` VARCHAR(100) NOT NULL,
    `email` VARCHAR(100) NOT NULL,
    `role` VARCHAR(20) DEFAULT 'admin',
    `last_login` DATETIME DEFAULT NULL,
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- TABLE: messages (messages reçus du contact form)
-- ============================================
CREATE TABLE IF NOT EXISTS `messages` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(100) NOT NULL,
    `email` VARCHAR(150) NOT NULL,
    `phone` VARCHAR(30) NOT NULL,
    `subject` VARCHAR(150) DEFAULT NULL,
    `message` TEXT NOT NULL,
    `is_read` TINYINT(1) DEFAULT 0,
    `is_starred` TINYINT(1) DEFAULT 0,
    `replied` TINYINT(1) DEFAULT 0,
    `ip_address` VARCHAR(45) DEFAULT NULL,
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    INDEX `idx_created` (`created_at`),
    INDEX `idx_read` (`is_read`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- TABLE: email_logs (logs des emails envoyés via dashboard)
-- ============================================
CREATE TABLE IF NOT EXISTS `email_logs` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `user_id` INT(11) NOT NULL,
    `to_email` VARCHAR(150) NOT NULL,
    `subject` VARCHAR(255) NOT NULL,
    `body` TEXT NOT NULL,
    `status` VARCHAR(20) DEFAULT 'sent',
    `sent_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    INDEX `idx_user` (`user_id`),
    INDEX `idx_sent` (`sent_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- INSÉRER UN UTILISATEUR PAR DÉFAUT
-- Username: hicham
-- Password: Avocat@2026 (à changer après login!)
-- ============================================
INSERT INTO `users` (`username`, `password`, `full_name`, `email`, `role`)
VALUES (
    'hicham',
    '$2y$10$YxvK8vN3qH9zJqL6N5Oqxe7wF2K8mN5pQ9rS3tU6vWxYzAbCdEfGh',
    'Maître Hicham Bouchareb',
    'contact@hichamboucharebavocat.ma',
    'admin'
);

-- NOTE: Le password ci-dessus est un placeholder.
-- Après import, exécutez ce script pour générer un vrai hash:
--
-- <?php
-- echo password_hash('VotreMotDePasseSecurise', PASSWORD_DEFAULT);
-- ?>
--
-- Puis remplacez le password dans la table users.
-- OU utilisez le fichier setup-password.php fourni.
