Commit c50a4c579e5c6fa8530a5452ed07c02cfa8dca7a

Authored by Geoffrey PREUD'HOMME
1 parent b40335a8

Amélioration de la BDD

Showing 2 changed files with 68 additions and 36 deletions   Show diff stats
BDD.sql deleted
... ... @@ -1,36 +0,0 @@
1   -CREATE TABLE Utilisateurs (
2   - login char(30) PRIMARY KEY,
3   - mdp char(255),
4   - idCarte char(8),
5   - droit integer DEFAULT '0'
6   -);
7   -
8   -CREATE TABLE Sessions (
9   - jeton char(30) PRIMARY KEY,
10   - utilisateur char(30) REFERENCES Utilisateurs(login)
11   - date datetime DEFAULT CURRENT_TIMESTAMP
12   -);
13   -
14   -CREATE TABLE Clients (
15   - idCarte char(8) PRIMARY KEY,
16   - solde float(7,2),
17   - decouvert boolean DEFAULT false
18   -);
19   -
20   -
21   -CREATE TABLE Prix (
22   - produit char(30),
23   - prix float(7,2)
24   -);
25   -
26   -
27   -CREATE TABLE Transactions (
28   - id serial PRIMARY KEY,
29   - type char(15),
30   - client char(8) REFERENCES Client(idCarte),
31   - date datetime DEFAULT CURRENT_TIMESTAMP,
32   - montant float(7,2),
33   - quantite integer(2),
34   - utilisateur char(30) REFERENCES Utilisateur(login),
35   - valide boolean DEFAULT true
36   -);
migrations/1462024985.sql 0 → 100644
... ... @@ -0,0 +1,68 @@
  1 +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  2 +SET time_zone = "+00:00";
  3 +
  4 +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  5 +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  6 +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  7 +/*!40101 SET NAMES utf8mb4 */;
  8 +
  9 +
  10 +CREATE TABLE IF NOT EXISTS `Clients` (
  11 + `idCarte` char(8) NOT NULL,
  12 + `solde` float(7,2) DEFAULT NULL,
  13 + `decouvert` tinyint(1) DEFAULT '0',
  14 + PRIMARY KEY (`idCarte`)
  15 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  16 +
  17 +CREATE TABLE IF NOT EXISTS `Prix` (
  18 + `produit` char(30) DEFAULT NULL,
  19 + `prix` float(7,2) DEFAULT NULL
  20 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  21 +
  22 +INSERT INTO `Prix` (`produit`, `prix`) VALUES
  23 +('biere', 1.80);
  24 +
  25 +CREATE TABLE IF NOT EXISTS `Sessions` (
  26 + `jeton` char(30) NOT NULL,
  27 + `utilisateur` char(30) DEFAULT NULL,
  28 + `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  29 + PRIMARY KEY (`jeton`),
  30 + KEY `utilisateur` (`utilisateur`)
  31 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  32 +
  33 +CREATE TABLE IF NOT EXISTS `Transactions` (
  34 + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  35 + `type` char(15) DEFAULT NULL,
  36 + `client` char(8) DEFAULT NULL,
  37 + `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  38 + `montant` float(7,2) DEFAULT NULL,
  39 + `quantite` int(2) DEFAULT NULL,
  40 + `utilisateur` char(30) DEFAULT NULL,
  41 + `valide` tinyint(1) DEFAULT '1',
  42 + PRIMARY KEY (`id`),
  43 + KEY `client` (`client`),
  44 + KEY `utilisateur` (`utilisateur`)
  45 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  46 +
  47 +CREATE TABLE IF NOT EXISTS `Utilisateurs` (
  48 + `login` char(30) NOT NULL,
  49 + `mdp` char(255) DEFAULT NULL,
  50 + `idCarte` char(8) DEFAULT NULL,
  51 + `droit` int(11) DEFAULT '0',
  52 + PRIMARY KEY (`login`)
  53 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  54 +
  55 +INSERT INTO `Utilisateurs` (`login`, `mdp`, `idCarte`, `droit`) VALUES
  56 +('default', '$2y$10$rc6Cht/F2DM4grcOcRAGBOtd.BD56kJgkC/IiGcnV6Oqa8hjRCxSW', 'OHCEE7UH', 3);
  57 +
  58 +
  59 +ALTER TABLE `Sessions`
  60 + ADD CONSTRAINT `Sessions_utilisateur` FOREIGN KEY (`utilisateur`) REFERENCES `Utilisateurs` (`login`);
  61 +
  62 +ALTER TABLE `Transactions`
  63 + ADD CONSTRAINT `Transactions_client` FOREIGN KEY (`client`) REFERENCES `Clients` (`idCarte`),
  64 + ADD CONSTRAINT `Transactions_utilisateur` FOREIGN KEY (`utilisateur`) REFERENCES `Utilisateurs` (`login`);
  65 +
  66 +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  67 +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  68 +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
... ...