-- Script d'initialisation de la base de données Todo List

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

USE todolist;

-- Création de la table des tâches
CREATE TABLE IF NOT EXISTS tasks (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    description TEXT,
    completed BOOLEAN DEFAULT FALSE,
    priority ENUM('low', 'medium', 'high') DEFAULT 'medium',
    due_date DATE NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- Insertion de quelques données de test
INSERT INTO tasks (title, description, priority, due_date) VALUES
('Apprendre PHP', 'Étudier les bases de PHP et PDO', 'high', '2024-01-15'),
('Faire les courses', 'Acheter des légumes et des fruits', 'medium', '2024-01-10'),
('Nettoyer la maison', 'Passer l\'aspirateur et faire la poussière', 'low', NULL);