· 8 years ago · Mar 14, 2018, 08:48 AM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema credito
9-- -----------------------------------------------------
10DROP SCHEMA IF EXISTS `credito` ;
11
12-- -----------------------------------------------------
13-- Schema credito
14-- -----------------------------------------------------
15CREATE SCHEMA IF NOT EXISTS `credito` DEFAULT CHARACTER SET utf8 ;
16USE `credito` ;
17
18-- -----------------------------------------------------
19-- Table `credito`.`organisatie`
20-- -----------------------------------------------------
21DROP TABLE IF EXISTS `credito`.`organisatie` ;
22
23CREATE TABLE IF NOT EXISTS `credito`.`organisatie` (
24 `idorganisatie` VARCHAR(5) NOT NULL,
25 `organisatienaam` VARCHAR(45) NULL,
26 `organisatiedomein` VARCHAR(45) NULL,
27 PRIMARY KEY (`idorganisatie`))
28ENGINE = InnoDB;
29
30
31-- -----------------------------------------------------
32-- Table `credito`.`rol`
33-- -----------------------------------------------------
34DROP TABLE IF EXISTS `credito`.`rol` ;
35
36CREATE TABLE IF NOT EXISTS `credito`.`rol` (
37 `idrol` VARCHAR(50) NOT NULL,
38 `rolomschrijving` VARCHAR(45) NULL,
39 PRIMARY KEY (`idrol`))
40ENGINE = InnoDB;
41
42
43-- -----------------------------------------------------
44-- Table `credito`.`gebruiker`
45-- -----------------------------------------------------
46DROP TABLE IF EXISTS `credito`.`gebruiker` ;
47
48CREATE TABLE IF NOT EXISTS `credito`.`gebruiker` (
49 `idgebruiker` INT NOT NULL AUTO_INCREMENT,
50 `voornaam` VARCHAR(45) NULL,
51 `tussenvoegsel` VARCHAR(45) NULL,
52 `achternaam` VARCHAR(45) NULL,
53 `email` VARCHAR(45) NULL,
54 `idrol` VARCHAR(50) NULL,
55 PRIMARY KEY (`idgebruiker`),
56 INDEX `fk_gebruiker_rol1_idx` (`idrol` ASC),
57 CONSTRAINT `fk_gebruiker_rol1`
58 FOREIGN KEY (`idrol`)
59 REFERENCES `credito`.`rol` (`idrol`)
60 ON DELETE NO ACTION
61 ON UPDATE NO ACTION)
62ENGINE = InnoDB;
63
64
65-- -----------------------------------------------------
66-- Table `credito`.`rekening`
67-- -----------------------------------------------------
68DROP TABLE IF EXISTS `credito`.`rekening` ;
69
70CREATE TABLE IF NOT EXISTS `credito`.`rekening` (
71 `rekeningnummer` VARCHAR(32) NOT NULL DEFAULT 'Geen Rekening',
72 `idorganisatie` VARCHAR(5) NULL,
73 `saldo` INT NULL,
74 PRIMARY KEY (`rekeningnummer`),
75 INDEX `fk_rekening_organisatie1_idx` (`idorganisatie` ASC),
76 CONSTRAINT `fk_rekening_organisatie1`
77 FOREIGN KEY (`idorganisatie`)
78 REFERENCES `credito`.`organisatie` (`idorganisatie`)
79 ON DELETE CASCADE
80 ON UPDATE NO ACTION)
81ENGINE = InnoDB;
82
83
84-- -----------------------------------------------------
85-- Table `credito`.`creditcard`
86-- -----------------------------------------------------
87DROP TABLE IF EXISTS `credito`.`creditcard` ;
88
89CREATE TABLE IF NOT EXISTS `credito`.`creditcard` (
90 `ccnummer` VARCHAR(16) NOT NULL,
91 `rekeningnummer` VARCHAR(45) NOT NULL DEFAULT 'Geen Rekening',
92 PRIMARY KEY (`ccnummer`, `rekeningnummer`),
93 INDEX `fk_creditcard_rekening1_idx` (`rekeningnummer` ASC),
94 CONSTRAINT `fk_creditcard_rekening1`
95 FOREIGN KEY (`rekeningnummer`)
96 REFERENCES `credito`.`rekening` (`rekeningnummer`)
97 ON DELETE NO ACTION
98 ON UPDATE NO ACTION)
99ENGINE = InnoDB;
100
101
102-- -----------------------------------------------------
103-- Table `credito`.`organisatie_has_gebruiker`
104-- -----------------------------------------------------
105DROP TABLE IF EXISTS `credito`.`organisatie_has_gebruiker` ;
106
107CREATE TABLE IF NOT EXISTS `credito`.`organisatie_has_gebruiker` (
108 `idorganisatie` VARCHAR(5) NOT NULL,
109 `idgebruiker` INT NOT NULL,
110 PRIMARY KEY (`idorganisatie`, `idgebruiker`),
111 INDEX `fk_organisatie_has_gebruiker_gebruiker1_idx` (`idgebruiker` ASC),
112 INDEX `fk_organisatie_has_gebruiker_organisatie_idx` (`idorganisatie` ASC),
113 CONSTRAINT `fk_organisatie_has_gebruiker_organisatie`
114 FOREIGN KEY (`idorganisatie`)
115 REFERENCES `credito`.`organisatie` (`idorganisatie`)
116 ON DELETE CASCADE
117 ON UPDATE NO ACTION,
118 CONSTRAINT `fk_organisatie_has_gebruiker_gebruiker1`
119 FOREIGN KEY (`idgebruiker`)
120 REFERENCES `credito`.`gebruiker` (`idgebruiker`)
121 ON DELETE NO ACTION
122 ON UPDATE NO ACTION)
123ENGINE = InnoDB;
124
125
126SET SQL_MODE=@OLD_SQL_MODE;
127SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
128SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
129
130-- -----------------------------------------------------
131-- Data for table `credito`.`organisatie`
132-- -----------------------------------------------------
133START TRANSACTION;
134USE `credito`;
135INSERT INTO `credito`.`organisatie` (`idorganisatie`, `organisatienaam`, `organisatiedomein`) VALUES ('ORAH', 'Albert Heijn', 'ah.nl');
136INSERT INTO `credito`.`organisatie` (`idorganisatie`, `organisatienaam`, `organisatiedomein`) VALUES ('ORJU', 'Jumbo', 'jumbo.nl');
137INSERT INTO `credito`.`organisatie` (`idorganisatie`, `organisatienaam`, `organisatiedomein`) VALUES ('OFIX', 'Fixit', 'fixit.nl');
138INSERT INTO `credito`.`organisatie` (`idorganisatie`, `organisatienaam`, `organisatiedomein`) VALUES ('OLEE', 'Leen Bakker', 'leenbakker.nl');
139INSERT INTO `credito`.`organisatie` (`idorganisatie`, `organisatienaam`, `organisatiedomein`) VALUES ('CRED', 'Credito Services', 'credito-services.nl');
140
141COMMIT;
142
143
144-- -----------------------------------------------------
145-- Data for table `credito`.`rol`
146-- -----------------------------------------------------
147START TRANSACTION;
148USE `credito`;
149INSERT INTO `credito`.`rol` (`idrol`, `rolomschrijving`) VALUES ('acredito', 'Accountmanager van Credito');
150INSERT INTO `credito`.`rol` (`idrol`, `rolomschrijving`) VALUES ('orgbeh', 'Budgetbeheerder binnen de organisatie');
151INSERT INTO `credito`.`rol` (`idrol`, `rolomschrijving`) VALUES ('orgmed', 'Medewerker binnen de organisatie');
152
153COMMIT;
154
155
156-- -----------------------------------------------------
157-- Data for table `credito`.`gebruiker`
158-- -----------------------------------------------------
159START TRANSACTION;
160USE `credito`;
161INSERT INTO `credito`.`gebruiker` (`idgebruiker`, `voornaam`, `tussenvoegsel`, `achternaam`, `email`, `idrol`) VALUES (1, 'Jan', NULL, 'Zwijneman', 'jzwijn@ah.nl', 'orgmed');
162INSERT INTO `credito`.`gebruiker` (`idgebruiker`, `voornaam`, `tussenvoegsel`, `achternaam`, `email`, `idrol`) VALUES (2, 'Berend', 'van der', 'Ham', 'bham@fixit.nl', 'orgbeh');
163INSERT INTO `credito`.`gebruiker` (`idgebruiker`, `voornaam`, `tussenvoegsel`, `achternaam`, `email`, `idrol`) VALUES (3, 'Peer', NULL, 'Johansen', 'pjohansen@credito-services.nl', 'acredito');
164INSERT INTO `credito`.`gebruiker` (`idgebruiker`, `voornaam`, `tussenvoegsel`, `achternaam`, `email`, `idrol`) VALUES (4, 'Sjef', 'van', 'Breukelen', 'svbreukelen@credito-services.nl', 'acredito');
165
166COMMIT;
167
168
169-- -----------------------------------------------------
170-- Data for table `credito`.`rekening`
171-- -----------------------------------------------------
172START TRANSACTION;
173USE `credito`;
174INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 98 RABB 0822172445', 'ORAH', 44000);
175INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 95 SNSB 0823171445', 'ORAH', 19000);
176INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 95 SNSB 0823171446', 'ORAH', 11223);
177INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 95 SNSB 0823171447', 'ORJU', 84338);
178INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 95 SNSB 0823171448', 'OFIX', 5432);
179INSERT INTO `credito`.`rekening` (`rekeningnummer`, `idorganisatie`, `saldo`) VALUES ('NL 98 RABB 0822172412', 'OFIX', 3214);
180
181COMMIT;
182
183
184-- -----------------------------------------------------
185-- Data for table `credito`.`creditcard`
186-- -----------------------------------------------------
187START TRANSACTION;
188USE `credito`;
189INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('4432488344949990', 'NL 95 SNSB 0823171445');
190INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('4488446247362716', 'NL 95 SNSB 0823171445');
191INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('4837294048374828', 'NL 95 SNSB 0823171446');
192INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('5736283747277366', 'NL 95 SNSB 0823171446');
193INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('4872636477383822', 'NL 98 RABB 0822172412');
194INSERT INTO `credito`.`creditcard` (`ccnummer`, `rekeningnummer`) VALUES ('6847294836284738', 'NL 98 RABB 0822172412');
195
196COMMIT;
197
198
199-- -----------------------------------------------------
200-- Data for table `credito`.`organisatie_has_gebruiker`
201-- -----------------------------------------------------
202START TRANSACTION;
203USE `credito`;
204INSERT INTO `credito`.`organisatie_has_gebruiker` (`idorganisatie`, `idgebruiker`) VALUES ('ORAH', 1);
205INSERT INTO `credito`.`organisatie_has_gebruiker` (`idorganisatie`, `idgebruiker`) VALUES ('OFIX', 2);
206INSERT INTO `credito`.`organisatie_has_gebruiker` (`idorganisatie`, `idgebruiker`) VALUES ('CRED', 3);
207INSERT INTO `credito`.`organisatie_has_gebruiker` (`idorganisatie`, `idgebruiker`) VALUES ('CRED', 4);
208
209COMMIT;