-- phpMyAdmin SQL Dump -- version 4.5.4.1 -- http://www.phpmyadmin.net -- -- Client : localhost -- Généré le : Sam 10 Novembre 2018 à 03:48 -- Version du serveur : 5.7.11 -- Version de PHP : 7.0.3 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 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 : `dietetique_2` -- -- -------------------------------------------------------- -- -- Structure de la table `access_token` -- CREATE TABLE `access_token` ( `id` int(11) NOT NULL, `id_compte` int(11) NOT NULL, `selector` char(16) COLLATE utf8mb4_unicode_ci NOT NULL, `token` char(64) COLLATE utf8mb4_unicode_ci NOT NULL, `expires` datetime NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `categorie` -- CREATE TABLE `categorie` ( `id_categorie` int(11) NOT NULL, `nom` varchar(255) CHARACTER SET latin1 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -- Contenu de la table `categorie` -- INSERT INTO `categorie` (`id_categorie`, `nom`) VALUES (1, 'Fruits et Légumes'); -- -------------------------------------------------------- -- -- Structure de la table `commandes` -- CREATE TABLE `commandes` ( `id_commande` int(11) NOT NULL, `id_compte` int(11) NOT NULL, `date` datetime NOT NULL, `status` char(1) CHARACTER SET latin1 NOT NULL, `prix_total` decimal(5,3) NOT NULL, `trace_paiement` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `commandesproduits` -- CREATE TABLE `commandesproduits` ( `id_commande` int(11) NOT NULL, `id_produit` int(11) NOT NULL, `quantité` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `commentaires` -- CREATE TABLE `commentaires` ( `id_commentaire` int(11) NOT NULL, `id_compte` int(11) NOT NULL, `date` datetime NOT NULL, `commentaire` varchar(2048) CHARACTER SET latin1 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `comptes` -- CREATE TABLE `comptes` ( `id_compte` int(11) NOT NULL, `courriel` varchar(255) CHARACTER SET latin1 NOT NULL, `password` varchar(255) CHARACTER SET latin1 NOT NULL, `nom` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `prenom` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `telephone` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -- Déclencheurs `comptes` -- DELIMITER $$ CREATE TRIGGER `tai_comptes` AFTER INSERT ON `comptes` FOR EACH ROW insert into panier values(NEW.id_compte, null, null) $$ DELIMITER ; DELIMITER $$ CREATE TRIGGER `tbd_comptes` BEFORE DELETE ON `comptes` FOR EACH ROW delete from panier where panier.id_compte = OLD.id_compte $$ DELIMITER ; -- -------------------------------------------------------- -- -- Structure de la table `configuration` -- CREATE TABLE `configuration` ( `cle` varchar(255) CHARACTER SET latin1 NOT NULL, `valeur` varchar(4096) CHARACTER SET latin1 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `datescommandes` -- CREATE TABLE `datescommandes` ( `date_debut` datetime NOT NULL, `date_fin` datetime NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `datespaiements` -- CREATE TABLE `datespaiements` ( `date_debut` datetime NOT NULL, `date_fin` datetime NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `fournisseurs` -- CREATE TABLE `fournisseurs` ( `id_fournisseur` int(11) NOT NULL, `nom` varchar(255) CHARACTER SET latin1 NOT NULL, `adresse` varchar(1024) CHARACTER SET latin1 NOT NULL, `telephone` varchar(30) CHARACTER SET latin1 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `panier` -- CREATE TABLE `panier` ( `id_compte` int(11) NOT NULL, `id_produit` int(11) DEFAULT NULL, `quantite` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `produits` -- CREATE TABLE `produits` ( `id_produit` int(11) NOT NULL, `nom` varchar(255) CHARACTER SET latin1 NOT NULL, `description` varchar(1024) CHARACTER SET latin1 NOT NULL, `marque` varchar(255) CHARACTER SET latin1 NOT NULL, `achat_minimum` int(10) NOT NULL, `economie` decimal(4,2) DEFAULT NULL, `image_produit` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `valeur_nutritive` varchar(1024) CHARACTER SET latin1 DEFAULT NULL, `format` varchar(255) CHARACTER SET latin1 NOT NULL, `unite` varchar(15) CHARACTER SET latin1 NOT NULL, `limite_achat` int(11) DEFAULT NULL, `categorie` int(11) NOT NULL, `id_compte` int(11) DEFAULT NULL, `status` char(1) CHARACTER SET latin1 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -- Contenu de la table `produits` -- INSERT INTO `produits` (`id_produit`, `nom`, `description`, `marque`, `achat_minimum`, `economie`, `image_produit`, `valeur_nutritive`, `format`, `unite`, `limite_achat`, `categorie`, `id_compte`, `status`) VALUES (1, 'test produit', 'Ceci est un beau test', 'Costco', 6, NULL, NULL, NULL, 'kg', '2', 50, 1, NULL, 'A'); -- -------------------------------------------------------- -- -- Structure de la table `produitsfournisseurs` -- CREATE TABLE `produitsfournisseurs` ( `id_produit` int(11) NOT NULL, `id_fournisseur` int(11) NOT NULL, `prix` decimal(5,3) NOT NULL, `economie` decimal(4,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -------------------------------------------------------- -- -- Structure de la table `tracepaiements` -- CREATE TABLE `tracepaiements` ( `id_paiement` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- -- Index pour les tables exportées -- -- -- Index pour la table `access_token` -- ALTER TABLE `access_token` ADD PRIMARY KEY (`id`); -- -- Index pour la table `categorie` -- ALTER TABLE `categorie` ADD PRIMARY KEY (`id_categorie`); -- -- Index pour la table `commandes` -- ALTER TABLE `commandes` ADD PRIMARY KEY (`id_commande`,`id_compte`), ADD KEY `Commandes_fk0` (`id_compte`), ADD KEY `Commandes_fk1` (`trace_paiement`); -- -- Index pour la table `commandesproduits` -- ALTER TABLE `commandesproduits` ADD PRIMARY KEY (`id_commande`,`id_produit`), ADD KEY `CommandesProduits_fk1` (`id_produit`); -- -- Index pour la table `commentaires` -- ALTER TABLE `commentaires` ADD PRIMARY KEY (`id_commentaire`,`id_compte`), ADD KEY `Commentaires_fk0` (`id_compte`); -- -- Index pour la table `comptes` -- ALTER TABLE `comptes` ADD PRIMARY KEY (`id_compte`), ADD KEY `id_compte` (`id_compte`); -- -- Index pour la table `configuration` -- ALTER TABLE `configuration` ADD PRIMARY KEY (`cle`); -- -- Index pour la table `datescommandes` -- ALTER TABLE `datescommandes` ADD PRIMARY KEY (`date_debut`,`date_fin`); -- -- Index pour la table `datespaiements` -- ALTER TABLE `datespaiements` ADD PRIMARY KEY (`date_debut`,`date_fin`); -- -- Index pour la table `fournisseurs` -- ALTER TABLE `fournisseurs` ADD PRIMARY KEY (`id_fournisseur`); -- -- Index pour la table `panier` -- ALTER TABLE `panier` ADD PRIMARY KEY (`id_compte`) USING BTREE, ADD KEY `Panier_fk0` (`id_produit`); -- -- Index pour la table `produits` -- ALTER TABLE `produits` ADD PRIMARY KEY (`id_produit`), ADD KEY `Produits_fk0` (`categorie`), ADD KEY `Produits_fk1` (`id_compte`); -- -- Index pour la table `produitsfournisseurs` -- ALTER TABLE `produitsfournisseurs` ADD PRIMARY KEY (`id_produit`,`id_fournisseur`), ADD KEY `ProduitsFournisseurs_fk1` (`id_fournisseur`); -- -- Index pour la table `tracepaiements` -- ALTER TABLE `tracepaiements` ADD PRIMARY KEY (`id_paiement`); -- -- AUTO_INCREMENT pour les tables exportées -- -- -- AUTO_INCREMENT pour la table `access_token` -- ALTER TABLE `access_token` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT pour la table `categorie` -- ALTER TABLE `categorie` MODIFY `id_categorie` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; -- -- AUTO_INCREMENT pour la table `commandes` -- ALTER TABLE `commandes` MODIFY `id_commande` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT pour la table `commentaires` -- ALTER TABLE `commentaires` MODIFY `id_commentaire` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT pour la table `comptes` -- ALTER TABLE `comptes` MODIFY `id_compte` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; -- -- AUTO_INCREMENT pour la table `fournisseurs` -- ALTER TABLE `fournisseurs` MODIFY `id_fournisseur` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT pour la table `produits` -- ALTER TABLE `produits` MODIFY `id_produit` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; -- -- AUTO_INCREMENT pour la table `tracepaiements` -- ALTER TABLE `tracepaiements` MODIFY `id_paiement` int(11) NOT NULL AUTO_INCREMENT; -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table `commandes` -- ALTER TABLE `commandes` ADD CONSTRAINT `Commandes_fk0` FOREIGN KEY (`id_compte`) REFERENCES `comptes` (`id_compte`), ADD CONSTRAINT `Commandes_fk1` FOREIGN KEY (`trace_paiement`) REFERENCES `tracepaiements` (`id_paiement`); -- -- Contraintes pour la table `commandesproduits` -- ALTER TABLE `commandesproduits` ADD CONSTRAINT `CommandesProduits_fk0` FOREIGN KEY (`id_commande`) REFERENCES `commandes` (`id_commande`), ADD CONSTRAINT `CommandesProduits_fk1` FOREIGN KEY (`id_produit`) REFERENCES `produits` (`id_produit`); -- -- Contraintes pour la table `commentaires` -- ALTER TABLE `commentaires` ADD CONSTRAINT `Commentaires_fk0` FOREIGN KEY (`id_compte`) REFERENCES `comptes` (`id_compte`); -- -- Contraintes pour la table `panier` -- ALTER TABLE `panier` ADD CONSTRAINT `Panier_fk0` FOREIGN KEY (`id_produit`) REFERENCES `produits` (`id_produit`), ADD CONSTRAINT `panier_ibfk_1` FOREIGN KEY (`id_compte`) REFERENCES `comptes` (`id_compte`); -- -- Contraintes pour la table `produits` -- ALTER TABLE `produits` ADD CONSTRAINT `Produits_fk0` FOREIGN KEY (`categorie`) REFERENCES `categorie` (`id_categorie`), ADD CONSTRAINT `Produits_fk1` FOREIGN KEY (`id_compte`) REFERENCES `comptes` (`id_compte`); -- -- Contraintes pour la table `produitsfournisseurs` -- ALTER TABLE `produitsfournisseurs` ADD CONSTRAINT `ProduitsFournisseurs_fk0` FOREIGN KEY (`id_produit`) REFERENCES `produits` (`id_produit`), ADD CONSTRAINT `ProduitsFournisseurs_fk1` FOREIGN KEY (`id_fournisseur`) REFERENCES `fournisseurs` (`id_fournisseur`); /*!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 */;