-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1:3306
-- Généré le : mar. 13 mai 2025 à 22:37
-- Version du serveur : 8.0.31
-- Version de PHP : 8.0.26

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de données : `db_garage`
--

-- --------------------------------------------------------

--
-- Structure de la table `energie`
--

DROP TABLE IF EXISTS `energie`;
CREATE TABLE IF NOT EXISTS `energie` (
  `ng_id` int NOT NULL AUTO_INCREMENT,
  `ng_libelle` varchar(50) NOT NULL,
  PRIMARY KEY (`ng_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Déchargement des données de la table `energie`
--

INSERT INTO `energie` (`ng_id`, `ng_libelle`) VALUES
(1, 'Diesel'),
(2, 'Essence'),
(3, 'Hybride'),
(4, 'Electrique');

-- --------------------------------------------------------

--
-- Structure de la table `marque`
--

DROP TABLE IF EXISTS `marque`;
CREATE TABLE IF NOT EXISTS `marque` (
  `mq_id` int NOT NULL AUTO_INCREMENT,
  `mq_libelle` varchar(20) NOT NULL,
  PRIMARY KEY (`mq_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1;

--
-- Déchargement des données de la table `marque`
--

INSERT INTO `marque` (`mq_id`, `mq_libelle`) VALUES
(1, 'Renault'),
(2, 'Peugeot'),
(3, 'Nissan'),
(4, 'Toyota'),
(5, 'Mercedes'),
(7, 'Volkwagen'),
(8, 'Seat'),
(23, 'Fiat'),
(25, 'Citroën'),
(26, 'DS'),
(27, 'Dacia'),
(28, 'Ford'),
(29, 'Tesla'),
(30, 'Opel');

-- --------------------------------------------------------

--
-- Structure de la table `modele`
--

DROP TABLE IF EXISTS `modele`;
CREATE TABLE IF NOT EXISTS `modele` (
  `md_id` int NOT NULL AUTO_INCREMENT,
  `md_libelle` varchar(50) NOT NULL,
  `md_mq_id` int NOT NULL,
  PRIMARY KEY (`md_id`),
  KEY `idx_marque` (`md_mq_id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1;

--
-- Déchargement des données de la table `modele`
--

INSERT INTO `modele` (`md_id`, `md_libelle`, `md_mq_id`) VALUES
(1, '2008', 2),
(2, 'Captur', 1),
(3, 'Zoe', 1),
(11, '3008', 2),
(12, 'Arkana', 1),
(13, 'C4', 25),
(14, '7', 26),
(15, 'Duster', 27),
(16, 'Golf 8', 7),
(17, 'Fiesta', 28),
(18, 'Corolla', 4),
(19, 'Corsa', 30),
(20, 'Model 3', 29);

-- --------------------------------------------------------

--
-- Structure de la table `utilisateur`
--

DROP TABLE IF EXISTS `utilisateur`;
CREATE TABLE IF NOT EXISTS `utilisateur` (
  `tl_id` int NOT NULL AUTO_INCREMENT,
  `tl_login` varchar(20) NOT NULL,
  `tl_mdp` varchar(255) NOT NULL,
  `tl_droit` int NOT NULL,
  PRIMARY KEY (`tl_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

--
-- Déchargement des données de la table `utilisateur`
--

INSERT INTO `utilisateur` (`tl_id`, `tl_login`, `tl_mdp`, `tl_droit`) VALUES
(1, 'admin', '1a1dc91c907325c69271ddf0c944bc72', 1),
(2, 'user', '1a1dc91c907325c69271ddf0c944bc72', 2);

-- --------------------------------------------------------

--
-- Structure de la table `vehicule`
--

DROP TABLE IF EXISTS `vehicule`;
CREATE TABLE IF NOT EXISTS `vehicule` (
  `vh_id` int NOT NULL AUTO_INCREMENT,
  `vh_annee` int NOT NULL,
  `vh_immat` varchar(15) NOT NULL,
  `vh_km` int NOT NULL,
  `vh_options` longtext NOT NULL,
  `vh_couleur` varchar(15) NOT NULL,
  `vh_prix` decimal(10,2) NOT NULL,
  `vh_md_id` int NOT NULL,
  `vh_ng_id` int NOT NULL,
  PRIMARY KEY (`vh_id`),
  KEY `idx_modele` (`vh_md_id`),
  KEY `idx_energie` (`vh_ng_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;

--
-- Déchargement des données de la table `vehicule`
--

INSERT INTO `vehicule` (`vh_id`, `vh_annee`, `vh_immat`, `vh_km`, `vh_options`, `vh_couleur`, `vh_prix`, `vh_md_id`, `vh_ng_id`) VALUES
(3, 2019, 'FG-826-PL', 72000, 'GPS, caméra de recul, sièges chauffants', 'Noir métallisé', '18990.00', 11, 1),
(4, 2022, 'AZ-441-MN', 8500, 'Toit panoramique, Apple CarPlay, régulateur adaptatif', 'Blanc nacré', '24500.00', 12, 2),
(5, 2017, 'CD-328-KG', 96300, 'Clim bizone, radar de recul', 'Gris clair', '10990.00', 13, 1),
(6, 2023, 'HK-223-ZT', 8700, 'Full LED, affichage tête haute, sièges massants', 'Rouge rubis', '36990.00', 14, 3),
(7, 2018, 'LB-509-QR', 120000, 'Bluetooth, volant cuir', 'Bleu foncé', '7500.00', 15, 1),
(8, 2021, 'WM-981-TP', 33000, 'Chargeur induction, toit ouvrant', 'Gris anthracite', '27400.00', 16, 2),
(9, 2016, 'EK-116-JY', 143500, 'Régulateur, climatisation', 'Blanc', '6300.00', 17, 2),
(10, 2020, 'TR-778-XB', 54000, 'Aide au stationnement, navigation', 'Gris mat', '19800.00', 18, 3),
(11, 2015, 'QY-334-DL', 158000, 'Vitres électriques, ABS, ESP', 'Vert foncé', '4900.00', 19, 2),
(12, 2023, 'VX-665-WK', 5000, 'Autopilot, grand écran tactile, toit vitré', 'Noir profond', '42000.00', 20, 4);

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `modele`
--
ALTER TABLE `modele`
  ADD CONSTRAINT `modele_ibfk_1` FOREIGN KEY (`md_mq_id`) REFERENCES `marque` (`mq_id`);

--
-- Contraintes pour la table `vehicule`
--
ALTER TABLE `vehicule`
  ADD CONSTRAINT `vehicule_ibfk_1` FOREIGN KEY (`vh_md_id`) REFERENCES `modele` (`md_id`),
  ADD CONSTRAINT `vehicule_ibfk_2` FOREIGN KEY (`vh_ng_id`) REFERENCES `energie` (`ng_id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
