-- Structure de base de données pour Kilo Tracker
-- Note: La table guser_utilisateurs est supposée exister déjà
USE tereeeetereee;

-- Table modèles de véhicules (renommée avec préfixe kilo_)
CREATE TABLE IF NOT EXISTS kilo_models (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    brand VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Table kilométrage (renommée avec préfixe kilo_)
CREATE TABLE IF NOT EXISTS kilo_mileage (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    model_id INT NOT NULL,
    type ENUM('thermique', 'electrique') NOT NULL,
    km INT NOT NULL,
    usage ENUM('pro', 'perso') NOT NULL,
    date DATE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (model_id) REFERENCES kilo_models(id)
    -- Note: Pas de clé étrangère sur user_id car la table guser_utilisateurs peut avoir un autre nom/schéma
);

-- Données de test pour les modèles
INSERT INTO kilo_models (name, brand) VALUES 
('Clio', 'Renault'),
('Peugeot 308', 'Peugeot'),
('Golf', 'Volkswagen'),
('Model 3', 'Tesla'),
('ZOE', 'Renault'),
('Corsa', 'Opel'),
('Fiesta', 'Ford'),
('Polo', 'Volkswagen'),
('Twingo', 'Renault'),
('C3', 'Citroën');

-- Structure attendue pour guser_utilisateurs (pour référence, table supposée existante)
-- CREATE TABLE guser_utilisateurs (
--     id INT AUTO_INCREMENT PRIMARY KEY,
--     nom VARCHAR(100),
--     prenom VARCHAR(100),
--     email VARCHAR(255),
--     login VARCHAR(50) UNIQUE,
--     mot_de_passe VARCHAR(255),
--     role ENUM('user', 'admin') DEFAULT 'user',
--     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
-- ); 