-- Base de données pour l'application de logistique
-- Version 1.0

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
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 : `logistique_db`
--
CREATE DATABASE IF NOT EXISTS `logistique_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE `logistique_db`;

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

--
-- Structure de la table `t_produit`
--

DROP TABLE IF EXISTS `t_produit`;
CREATE TABLE IF NOT EXISTS `t_produit` (
  `PK_produit` int(11) NOT NULL AUTO_INCREMENT,
  `Nom` varchar(100) NOT NULL,
  `Description` text,
  `Prix` decimal(10,2) NOT NULL,
  `Quantite_stock` int(11) NOT NULL DEFAULT '0',
  `Image_url` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`PK_produit`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

INSERT INTO `t_produit` (`PK_produit`, `Nom`, `Description`, `Prix`, `Quantite_stock`, `Image_url`) VALUES
(1, 'Ordinateur portable', 'Ordinateur portable haute performance pour le gaming et la productivité', 1299.99, 15, 'laptop.jpg'),
(2, 'Souris sans fil', 'Souris ergonomique sans fil avec capteur de précision', 49.99, 30, 'mouse.jpg'),
(3, 'Clavier mécanique', 'Clavier mécanique RGB avec switches Cherry MX', 129.99, 20, 'keyboard.jpg'),
(4, 'Écran 27 pouces', 'Écran 4K UHD de 27 pouces avec technologie IPS', 349.99, 10, 'monitor.jpg'),
(5, 'Casque audio', 'Casque audio sans fil avec réduction de bruit active', 199.99, 25, 'headphones.jpg'),
(6, 'SSD 1To', 'Disque SSD NVMe de 1To avec vitesse de lecture jusqu\'à 3500 Mo/s', 149.99, 0, 'ssd.jpg');

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

--
-- Structure de la table `t_commande`
--

DROP TABLE IF EXISTS `t_commande`;
CREATE TABLE IF NOT EXISTS `t_commande` (
  `PK_commande` int(11) NOT NULL AUTO_INCREMENT,
  `FK_produit` int(11) NOT NULL,
  `Nom_client` varchar(100) NOT NULL,
  `Email_client` varchar(100) NOT NULL,
  `Adresse_livraison` text NOT NULL,
  `Quantite` int(11) NOT NULL,
  `Prix_total` decimal(10,2) NOT NULL,
  `Date_commande` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`PK_commande`),
  KEY `FK_produit` (`FK_produit`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Structure de la table `t_utilisateur`
--

DROP TABLE IF EXISTS `t_utilisateur`;
CREATE TABLE IF NOT EXISTS `t_utilisateur` (
  `PK_utilisateur` int(11) NOT NULL AUTO_INCREMENT,
  `Nom_utilisateur` varchar(50) NOT NULL,
  `Mot_de_passe` varchar(255) NOT NULL,
  PRIMARY KEY (`PK_utilisateur`),
  UNIQUE KEY `Nom_utilisateur` (`Nom_utilisateur`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

INSERT INTO `t_utilisateur` (`PK_utilisateur`, `Nom_utilisateur`, `Mot_de_passe`) VALUES
(1, 'admin', '$2y$10$O4Z.QcAOQXz8ywMa5IgcRO7rCu5E.1CLrHYo4SdI3cOGn2dUV5WrC'); -- Mot de passe: admin123

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

--
-- Contraintes pour la table `t_commande`
--
ALTER TABLE `t_commande`
  ADD CONSTRAINT `t_commande_ibfk_1` FOREIGN KEY (`FK_produit`) REFERENCES `t_produit` (`PK_produit`);
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 */; 