-- Script de création de la base de données pour le système d'authentification GLife
-- Exécutez ce script dans phpMyAdmin ou via la ligne de commande MySQL

-- Créer la base de données
CREATE DATABASE IF NOT EXISTS glife_auth CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Utiliser la base de données
USE glife_auth;

-- Créer la table users
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    birthdate DATE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    last_login TIMESTAMP NULL,
    is_active TINYINT(1) DEFAULT 1,
    INDEX idx_username (username),
    INDEX idx_email (email),
    INDEX idx_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insérer un utilisateur de test (mot de passe: test123)
-- Vous pouvez supprimer cette ligne en production
INSERT INTO users (username, email, password, birthdate) VALUES
('testuser', 'test@example.com', '$2y$10$8K1p/5w6QyXzJcE8yUqkAeTQX9FmNk3QvQX1qk3Qk3Qk3Qk3Qk3Qk', '2000-01-01');

-- Note: Le mot de passe hashé ci-dessus correspond à "test123"
-- Pour générer un nouveau hash, vous pouvez utiliser: password_hash('votremotdepasse', PASSWORD_DEFAULT)
