drop database if exists BDDEscapeGame;
create database BDDEscapeGame;
use BDDEscapeGame;
-- phpMyAdmin SQL Dump
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost
-- Généré le : ven. 26 nov. 2021 à 14:18
-- Version du serveur : 10.3.31-MariaDB-0ubuntu0.20.04.1
-- Version de PHP : 7.4.3

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 : `projet_ap`
--

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

--
-- Structure de la table `Client`
--

CREATE TABLE `Client` (
  `IdClient` int(11) NOT NULL,
  `Nom` varchar(50) DEFAULT NULL,
  `Prenom` varchar(50) DEFAULT NULL,
  `Photo` blob DEFAULT NULL,
  `adresse` longtext DEFAULT NULL,
  `datenaissance` datetime DEFAULT NULL,
  `Mail` varchar(20) DEFAULT NULL,
  `telephone` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Commentaires`
--

CREATE TABLE `Commentaires` (
  `id` int(11) NOT NULL,
  `salleid` int(11) DEFAULT NULL,
  `lienphoto` varchar(255) DEFAULT NULL,
  `date_post` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `DetailJoueur`
--

CREATE TABLE `DetailJoueur` (
  `IdJoueur` int(11) DEFAULT NULL,
  `IdObstacle` int(11) DEFAULT NULL,
  `TpsPassageObstacle` time DEFAULT NULL,
  `NbrEchecObstacle` int(11) DEFAULT NULL,
  `Media` varchar(100) DEFAULT NULL,
  `Commentaire` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Joueur`
--

CREATE TABLE `Joueur` (
  `IdJoueur` int(11) NOT NULL,
  `IdClient` int(11) DEFAULT NULL,
  `IdSalle` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Obstacle`
--

CREATE TABLE `Obstacle` (
  `Idsalle` int(11) DEFAULT NULL,
  `Nom` varchar(50) DEFAULT NULL,
  `Emplacement` varchar(50) DEFAULT NULL,
  `Photo` varchar(255) DEFAULT NULL,
  `IdObstacle` int(11) NOT NULL,
  `Type` varchar(50) DEFAULT NULL,
  `Prix` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Partie`
--

CREATE TABLE `Partie` (
  `IdPartie` int(11) NOT NULL,
  `JourParty` datetime DEFAULT NULL,
  `HeurePartie` time DEFAULT NULL,
  `NombreJoueur` int(11) DEFAULT NULL,
  `NombreObstacle` int(11) DEFAULT NULL,
  `IdClient` int(11) DEFAULT NULL,
  `IdSalle` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Photos`
--

CREATE TABLE `Photos` (
  `id` int(11) NOT NULL,
  `salleid` int(11) DEFAULT NULL,
  `lienphoto` varchar(255) DEFAULT NULL,
  `date_post` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Reservation`
--

CREATE TABLE `Reservation` (
  `NbrJoueur` int(11) DEFAULT NULL,
  `DateReservation` datetime DEFAULT NULL,
  `NbrHeure` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Salle`
--

CREATE TABLE `Salle` (
  `IdSalle` int(11) NOT NULL,
  `Entrée` varchar(50) DEFAULT NULL,
  `Sortie` varchar(50) DEFAULT NULL,
  `NuméroTablette` int(11) DEFAULT NULL,
  `ville` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Structure de la table `Tarification`
--

CREATE TABLE `Tarification` (
  `IdTarif` int(11) NOT NULL,
  `Prix_heure` int(11) DEFAULT NULL,
  `Prix_Obstacle` int(11) DEFAULT NULL,
  `Prix_NbrJoueur` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

--
-- Index pour la table `Client`
--
ALTER TABLE `Client`
  ADD PRIMARY KEY (`IdClient`);

--
-- Index pour la table `Commentaires`
--
ALTER TABLE `Commentaires`
  ADD PRIMARY KEY (`id`),
  ADD KEY `salleid` (`salleid`);

--
-- Index pour la table `DetailJoueur`
--
ALTER TABLE `DetailJoueur`
  ADD KEY `IdJoueur` (`IdJoueur`),
  ADD KEY `IdObstacle` (`IdObstacle`);

--
-- Index pour la table `Joueur`
--
ALTER TABLE `Joueur`
  ADD PRIMARY KEY (`IdJoueur`),
  ADD KEY `IdClient` (`IdClient`),
  ADD KEY `IdSalle` (`IdSalle`);

--
-- Index pour la table `Obstacle`
--
ALTER TABLE `Obstacle`
  ADD PRIMARY KEY (`IdObstacle`),
  ADD KEY `Idsalle` (`Idsalle`);

--
-- Index pour la table `Partie`
--
ALTER TABLE `Partie`
  ADD PRIMARY KEY (`IdPartie`),
  ADD KEY `IdClient` (`IdClient`);

--
-- Index pour la table `Photos`
--
ALTER TABLE `Photos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `salleid` (`salleid`);

--
-- Index pour la table `Salle`
--
ALTER TABLE `Salle`
  ADD PRIMARY KEY (`IdSalle`);

--
-- Index pour la table `Tarification`
--
ALTER TABLE `Tarification`
  ADD PRIMARY KEY (`IdTarif`);

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

--
-- AUTO_INCREMENT pour la table `Client`
--
ALTER TABLE `Client`
  MODIFY `IdClient` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Commentaires`
--
ALTER TABLE `Commentaires`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Joueur`
--
ALTER TABLE `Joueur`
  MODIFY `IdJoueur` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Obstacle`
--
ALTER TABLE `Obstacle`
  MODIFY `IdObstacle` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Partie`
--
ALTER TABLE `Partie`
  MODIFY `IdPartie` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Photos`
--
ALTER TABLE `Photos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Salle`
--
ALTER TABLE `Salle`
  MODIFY `IdSalle` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `Tarification`
--
ALTER TABLE `Tarification`
  MODIFY `IdTarif` int(11) NOT NULL AUTO_INCREMENT;

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

--
-- Contraintes pour la table `Commentaires`
--
ALTER TABLE `Commentaires`
  ADD CONSTRAINT `Commentaires_ibfk_1` FOREIGN KEY (`salleid`) REFERENCES `Salle` (`IdSalle`);

--
-- Contraintes pour la table `DetailJoueur`
--
ALTER TABLE `DetailJoueur`
  ADD CONSTRAINT `DetailJoueur_ibfk_1` FOREIGN KEY (`IdJoueur`) REFERENCES `Joueur` (`IdJoueur`),
  ADD CONSTRAINT `DetailJoueur_ibfk_2` FOREIGN KEY (`IdObstacle`) REFERENCES `Obstacle` (`IdObstacle`);

--
-- Contraintes pour la table `Joueur`
--
ALTER TABLE `Joueur`
  ADD CONSTRAINT `Joueur_ibfk_1` FOREIGN KEY (`IdClient`) REFERENCES `Client` (`IdClient`),
  ADD CONSTRAINT `Joueur_ibfk_2` FOREIGN KEY (`IdSalle`) REFERENCES `Salle` (`IdSalle`);

--
-- Contraintes pour la table `Obstacle`
--
ALTER TABLE `Obstacle`
  ADD CONSTRAINT `Obstacle_ibfk_1` FOREIGN KEY (`Idsalle`) REFERENCES `Salle` (`IdSalle`);

--
-- Contraintes pour la table `Partie`
--
ALTER TABLE `Partie`
  ADD CONSTRAINT `Partie_ibfk_1` FOREIGN KEY (`IdClient`) REFERENCES `Client` (`IdClient`);

--
-- Contraintes pour la table `Photos`
--
ALTER TABLE `Photos`
  ADD CONSTRAINT `Photos_ibfk_1` FOREIGN KEY (`salleid`) REFERENCES `Salle` (`IdSalle`);
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 */;
