· 4 years ago · Jun 06, 2021, 03:06 PM
1-- ----------------------------------------------------------------------------
2-- MySQL Workbench Migration
3-- Migrated Schemata: pbd_firma_budowlana_proj_v1
4-- Source Schemata: pbd_firma_budowlana_proj
5-- Created: Sun Jun 6 16:28:27 2021
6-- Workbench Version: 8.0.23
7-- ----------------------------------------------------------------------------
8
9SET FOREIGN_KEY_CHECKS = 0;
10
11-- ----------------------------------------------------------------------------
12-- Schema pbd_firma_budowlana_proj_v1
13-- ----------------------------------------------------------------------------
14DROP SCHEMA IF EXISTS `pbd_firma_budowlana_proj_v1` ;
15CREATE SCHEMA IF NOT EXISTS `pbd_firma_budowlana_proj_v1` ;
16
17-- ----------------------------------------------------------------------------
18-- Table pbd_firma_budowlana_proj_v1.adres
19-- ----------------------------------------------------------------------------
20CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`adres` (
21 `ID_Adres` INT UNSIGNED NOT NULL AUTO_INCREMENT,
22 `wojewodztwo` VARCHAR(45) NOT NULL,
23 `powiat` VARCHAR(45) NOT NULL,
24 `miejscowosc` VARCHAR(45) NOT NULL,
25 `ulica` VARCHAR(45) NOT NULL,
26 `numer_domu` INT NOT NULL,
27 `numer_lokalu` VARCHAR(45) NULL DEFAULT NULL,
28 PRIMARY KEY (`ID_Adres`))
29ENGINE = InnoDB
30AUTO_INCREMENT = 14
31DEFAULT CHARACTER SET = utf8;
32
33-- ----------------------------------------------------------------------------
34-- Table pbd_firma_budowlana_proj_v1.budynek
35-- ----------------------------------------------------------------------------
36CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`budynek` (
37 `ID_Budynek` INT UNSIGNED NOT NULL AUTO_INCREMENT,
38 `opis` VARCHAR(45) NOT NULL,
39 `ID_Adres` INT UNSIGNED NOT NULL,
40 `ID_nieruchomosc_dane` INT UNSIGNED NOT NULL,
41 PRIMARY KEY (`ID_Budynek`),
42 INDEX `fk_budynki_adres1_idx` (`ID_Adres` ASC) VISIBLE,
43 INDEX `fk_budynek_nieruchomosc_dane1_idx` (`ID_nieruchomosc_dane` ASC) VISIBLE,
44 CONSTRAINT `fk_budynek_nieruchomosc_dane1`
45 FOREIGN KEY (`ID_nieruchomosc_dane`)
46 REFERENCES `pbd_firma_budowlana_proj_v1`.`nieruchomosc_dane` (`ID_nieruchomosc_dane`),
47 CONSTRAINT `fk_budynki_adres1`
48 FOREIGN KEY (`ID_Adres`)
49 REFERENCES `pbd_firma_budowlana_proj_v1`.`adres` (`ID_Adres`))
50ENGINE = InnoDB
51AUTO_INCREMENT = 3
52DEFAULT CHARACTER SET = utf8;
53
54-- ----------------------------------------------------------------------------
55-- Table pbd_firma_budowlana_proj_v1.faktura
56-- ----------------------------------------------------------------------------
57CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`faktura` (
58 `ID_Faktura` INT UNSIGNED NOT NULL AUTO_INCREMENT,
59 `numer_faktury` VARCHAR(45) NOT NULL,
60 `data_wystawienia` DATE NOT NULL,
61 `miejsce_wystawienia` VARCHAR(45) NOT NULL,
62 `kwota_brutto` FLOAT NOT NULL,
63 `ID_faktura_typ` INT UNSIGNED NOT NULL,
64 `ID_Firma` INT UNSIGNED NULL DEFAULT NULL,
65 `ID_Osoba_fizyczna` INT UNSIGNED NULL DEFAULT NULL,
66 PRIMARY KEY (`ID_Faktura`),
67 INDEX `fk_faktury_firma1_idx` (`ID_Firma` ASC) VISIBLE,
68 INDEX `fk_faktury_ID_Osoba_fizyczna1_idx` (`ID_Osoba_fizyczna` ASC) VISIBLE,
69 INDEX `fk_faktura_faktura_typ1_idx` (`ID_faktura_typ` ASC) VISIBLE,
70 CONSTRAINT `fk_faktura_faktura_typ1`
71 FOREIGN KEY (`ID_faktura_typ`)
72 REFERENCES `pbd_firma_budowlana_proj_v1`.`faktura_typ` (`ID_faktura_typ`),
73 CONSTRAINT `fk_faktury_firma1`
74 FOREIGN KEY (`ID_Firma`)
75 REFERENCES `pbd_firma_budowlana_proj_v1`.`firma` (`ID_Firma`),
76 CONSTRAINT `fk_faktury_ID_Osoba_fizyczna1`
77 FOREIGN KEY (`ID_Osoba_fizyczna`)
78 REFERENCES `pbd_firma_budowlana_proj_v1`.`osoba_fizyczna` (`ID_Osoba_fizyczna`))
79ENGINE = InnoDB
80AUTO_INCREMENT = 4
81DEFAULT CHARACTER SET = utf8;
82
83-- ----------------------------------------------------------------------------
84-- Table pbd_firma_budowlana_proj_v1.faktura_typ
85-- ----------------------------------------------------------------------------
86CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`faktura_typ` (
87 `ID_faktura_typ` INT UNSIGNED NOT NULL AUTO_INCREMENT,
88 `Typ` VARCHAR(45) NOT NULL,
89 PRIMARY KEY (`ID_faktura_typ`))
90ENGINE = InnoDB
91AUTO_INCREMENT = 3
92DEFAULT CHARACTER SET = utf8;
93
94-- ----------------------------------------------------------------------------
95-- Table pbd_firma_budowlana_proj_v1.firma
96-- ----------------------------------------------------------------------------
97CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`firma` (
98 `ID_Firma` INT UNSIGNED NOT NULL AUTO_INCREMENT,
99 `NIP` VARCHAR(15) NOT NULL,
100 `nazwa` VARCHAR(45) NOT NULL,
101 `REGON` VARCHAR(12) NOT NULL,
102 `ID_Adres` INT UNSIGNED NOT NULL,
103 PRIMARY KEY (`ID_Firma`),
104 INDEX `fk_firma_adres1_idx` (`ID_Adres` ASC) VISIBLE,
105 CONSTRAINT `fk_firma_adres1`
106 FOREIGN KEY (`ID_Adres`)
107 REFERENCES `pbd_firma_budowlana_proj_v1`.`adres` (`ID_Adres`))
108ENGINE = InnoDB
109AUTO_INCREMENT = 2
110DEFAULT CHARACTER SET = utf8;
111
112-- ----------------------------------------------------------------------------
113-- Table pbd_firma_budowlana_proj_v1.grunt
114-- ----------------------------------------------------------------------------
115CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`grunt` (
116 `ID_Grunt` INT UNSIGNED NOT NULL AUTO_INCREMENT,
117 `numer_dzialki` VARCHAR(45) NOT NULL,
118 `ID_nieruchomosc_dane` INT UNSIGNED NOT NULL,
119 PRIMARY KEY (`ID_Grunt`),
120 INDEX `fk_grunty_nieruchomosci_dane1_idx` (`ID_nieruchomosc_dane` ASC) VISIBLE,
121 CONSTRAINT `fk_grunty_nieruchomosci_dane1`
122 FOREIGN KEY (`ID_nieruchomosc_dane`)
123 REFERENCES `pbd_firma_budowlana_proj_v1`.`nieruchomosc_dane` (`ID_nieruchomosc_dane`))
124ENGINE = InnoDB
125AUTO_INCREMENT = 3
126DEFAULT CHARACTER SET = utf8;
127
128-- ----------------------------------------------------------------------------
129-- Table pbd_firma_budowlana_proj_v1.grunt_has_budynek
130-- ----------------------------------------------------------------------------
131CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`grunt_has_budynek` (
132 `ID_Grunt` INT UNSIGNED NOT NULL,
133 `ID_Budynek` INT UNSIGNED NOT NULL,
134 PRIMARY KEY (`ID_Grunt`, `ID_Budynek`),
135 INDEX `fk_grunty_has_budynki_budynki1_idx` (`ID_Budynek` ASC) VISIBLE,
136 INDEX `fk_grunty_has_budynki_grunty1_idx` (`ID_Grunt` ASC) VISIBLE,
137 CONSTRAINT `fk_grunty_has_budynki_budynki1`
138 FOREIGN KEY (`ID_Budynek`)
139 REFERENCES `pbd_firma_budowlana_proj_v1`.`budynek` (`ID_Budynek`),
140 CONSTRAINT `fk_grunty_has_budynki_grunty1`
141 FOREIGN KEY (`ID_Grunt`)
142 REFERENCES `pbd_firma_budowlana_proj_v1`.`grunt` (`ID_Grunt`))
143ENGINE = InnoDB
144DEFAULT CHARACTER SET = utf8;
145
146-- ----------------------------------------------------------------------------
147-- Table pbd_firma_budowlana_proj_v1.jednostka
148-- ----------------------------------------------------------------------------
149CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`jednostka` (
150 `ID_jednostka` INT UNSIGNED NOT NULL AUTO_INCREMENT,
151 `jednostka_nazwa` VARCHAR(45) NOT NULL,
152 PRIMARY KEY (`ID_jednostka`))
153ENGINE = InnoDB
154AUTO_INCREMENT = 4
155DEFAULT CHARACTER SET = utf8;
156
157-- ----------------------------------------------------------------------------
158-- Table pbd_firma_budowlana_proj_v1.kontakt
159-- ----------------------------------------------------------------------------
160CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`kontakt` (
161 `ID_kontakt` INT UNSIGNED NOT NULL AUTO_INCREMENT,
162 `numer_tel` VARCHAR(45) NOT NULL,
163 `adres_email` VARCHAR(45) NULL DEFAULT NULL,
164 `numer_tel_2` VARCHAR(45) NULL DEFAULT NULL,
165 PRIMARY KEY (`ID_kontakt`))
166ENGINE = InnoDB
167AUTO_INCREMENT = 11
168DEFAULT CHARACTER SET = utf8;
169
170-- ----------------------------------------------------------------------------
171-- Table pbd_firma_budowlana_proj_v1.nieruchomosc_dane
172-- ----------------------------------------------------------------------------
173CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`nieruchomosc_dane` (
174 `ID_nieruchomosc_dane` INT UNSIGNED NOT NULL AUTO_INCREMENT,
175 `powierzchnia` FLOAT NOT NULL,
176 PRIMARY KEY (`ID_nieruchomosc_dane`))
177ENGINE = InnoDB
178AUTO_INCREMENT = 5
179DEFAULT CHARACTER SET = utf8;
180
181-- ----------------------------------------------------------------------------
182-- Table pbd_firma_budowlana_proj_v1.osoba_fizyczna
183-- ----------------------------------------------------------------------------
184CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`osoba_fizyczna` (
185 `ID_Osoba_fizyczna` INT UNSIGNED NOT NULL AUTO_INCREMENT,
186 `imie` VARCHAR(45) NOT NULL,
187 `nazwisko` VARCHAR(45) NOT NULL,
188 `pesel` VARCHAR(45) NOT NULL,
189 `wiek` INT NOT NULL,
190 `ID_Adres` INT UNSIGNED NOT NULL,
191 PRIMARY KEY (`ID_Osoba_fizyczna`),
192 INDEX `fk_ID_Osoba_fizyczna_adres1_idx` (`ID_Adres` ASC) VISIBLE,
193 CONSTRAINT `fk_ID_Osoba_fizyczna_adres1`
194 FOREIGN KEY (`ID_Adres`)
195 REFERENCES `pbd_firma_budowlana_proj_v1`.`adres` (`ID_Adres`))
196ENGINE = InnoDB
197AUTO_INCREMENT = 12
198DEFAULT CHARACTER SET = utf8;
199
200-- ----------------------------------------------------------------------------
201-- Table pbd_firma_budowlana_proj_v1.pojazd
202-- ----------------------------------------------------------------------------
203CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`pojazd` (
204 `ID_pojazd` INT UNSIGNED NOT NULL AUTO_INCREMENT,
205 `producent` VARCHAR(45) NOT NULL,
206 `model` VARCHAR(45) NULL DEFAULT NULL,
207 `typ` VARCHAR(45) NOT NULL,
208 `przebieg` VARCHAR(45) NULL DEFAULT NULL,
209 `czas_pracy_silnika` INT NULL DEFAULT NULL,
210 `ID_zespol` INT UNSIGNED NOT NULL,
211 PRIMARY KEY (`ID_pojazd`),
212 INDEX `fk_pojazd_zespol1_idx` (`ID_zespol` ASC) VISIBLE,
213 CONSTRAINT `fk_pojazd_zespol1`
214 FOREIGN KEY (`ID_zespol`)
215 REFERENCES `pbd_firma_budowlana_proj_v1`.`zespol` (`ID_zespol`))
216ENGINE = InnoDB
217AUTO_INCREMENT = 4
218DEFAULT CHARACTER SET = utf8;
219
220-- ----------------------------------------------------------------------------
221-- Table pbd_firma_budowlana_proj_v1.pozycja
222-- ----------------------------------------------------------------------------
223CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`pozycja` (
224 `ID_pozycja` INT UNSIGNED NOT NULL AUTO_INCREMENT,
225 `ilosc` INT NOT NULL,
226 `kwota_brutto` FLOAT NOT NULL,
227 `ID_pozycja_opis` INT UNSIGNED NOT NULL,
228 PRIMARY KEY (`ID_pozycja`),
229 INDEX `fk_pozycja_pozycja_opis1_idx` (`ID_pozycja_opis` ASC) VISIBLE,
230 CONSTRAINT `fk_pozycja_pozycja_opis1`
231 FOREIGN KEY (`ID_pozycja_opis`)
232 REFERENCES `pbd_firma_budowlana_proj_v1`.`pozycja_opis` (`ID_pozycja_opis`))
233ENGINE = InnoDB
234AUTO_INCREMENT = 4
235DEFAULT CHARACTER SET = utf8;
236
237-- ----------------------------------------------------------------------------
238-- Table pbd_firma_budowlana_proj_v1.pozycja_has_faktura
239-- ----------------------------------------------------------------------------
240CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`pozycja_has_faktura` (
241 `ID_pozycja` INT UNSIGNED NOT NULL,
242 `ID_Faktura` INT UNSIGNED NOT NULL,
243 PRIMARY KEY (`ID_pozycja`, `ID_Faktura`),
244 INDEX `fk_pozycja_has_faktura_faktura1_idx` (`ID_Faktura` ASC) VISIBLE,
245 INDEX `fk_pozycja_has_faktura_pozycja1_idx` (`ID_pozycja` ASC) VISIBLE,
246 CONSTRAINT `fk_pozycja_has_faktura_faktura1`
247 FOREIGN KEY (`ID_Faktura`)
248 REFERENCES `pbd_firma_budowlana_proj_v1`.`faktura` (`ID_Faktura`),
249 CONSTRAINT `fk_pozycja_has_faktura_pozycja1`
250 FOREIGN KEY (`ID_pozycja`)
251 REFERENCES `pbd_firma_budowlana_proj_v1`.`pozycja` (`ID_pozycja`))
252ENGINE = InnoDB
253DEFAULT CHARACTER SET = utf8;
254
255-- ----------------------------------------------------------------------------
256-- Table pbd_firma_budowlana_proj_v1.pozycja_opis
257-- ----------------------------------------------------------------------------
258CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`pozycja_opis` (
259 `ID_pozycja_opis` INT UNSIGNED NOT NULL AUTO_INCREMENT,
260 `nazwa` VARCHAR(45) NOT NULL,
261 `kwota_netto` FLOAT NOT NULL,
262 `kwota_brutto` FLOAT NOT NULL,
263 `ID_stawka_VAT` INT UNSIGNED NOT NULL,
264 `ID_jednostka` INT UNSIGNED NOT NULL,
265 `ID_rodzaj` INT UNSIGNED NOT NULL,
266 PRIMARY KEY (`ID_pozycja_opis`),
267 INDEX `fk_pozycja_opis_stawka_VAT1_idx` (`ID_stawka_VAT` ASC) VISIBLE,
268 INDEX `fk_pozycja_opis_jednostka1_idx` (`ID_jednostka` ASC) VISIBLE,
269 INDEX `fk_pozycja_opis_rodzaj1_idx` (`ID_rodzaj` ASC) VISIBLE,
270 CONSTRAINT `fk_pozycja_opis_jednostka1`
271 FOREIGN KEY (`ID_jednostka`)
272 REFERENCES `pbd_firma_budowlana_proj_v1`.`jednostka` (`ID_jednostka`),
273 CONSTRAINT `fk_pozycja_opis_rodzaj1`
274 FOREIGN KEY (`ID_rodzaj`)
275 REFERENCES `pbd_firma_budowlana_proj_v1`.`rodzaj` (`ID_rodzaj`),
276 CONSTRAINT `fk_pozycja_opis_stawka_VAT1`
277 FOREIGN KEY (`ID_stawka_VAT`)
278 REFERENCES `pbd_firma_budowlana_proj_v1`.`stawka_vat` (`ID_stawka_VAT`))
279ENGINE = InnoDB
280AUTO_INCREMENT = 4
281DEFAULT CHARACTER SET = utf8;
282
283-- ----------------------------------------------------------------------------
284-- Table pbd_firma_budowlana_proj_v1.pracownik
285-- ----------------------------------------------------------------------------
286CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`pracownik` (
287 `ID_Pracownik` INT UNSIGNED NOT NULL AUTO_INCREMENT,
288 `wypłata` INT NOT NULL,
289 `premia` INT NULL DEFAULT NULL,
290 `stanowisko` VARCHAR(45) NOT NULL,
291 `data_zatrudnienia` VARCHAR(45) NOT NULL,
292 `login` VARCHAR(45) NOT NULL,
293 `haslo` VARCHAR(45) NOT NULL,
294 `CV` VARCHAR(45) NULL DEFAULT NULL,
295 `ID_Osoba_fizyczna` INT UNSIGNED NOT NULL,
296 `ID_zespol` INT UNSIGNED NULL DEFAULT NULL,
297 `ID_umowa` INT UNSIGNED NOT NULL,
298 `ID_kontakt` INT UNSIGNED NOT NULL,
299 PRIMARY KEY (`ID_Pracownik`),
300 INDEX `fk_pracownicy_ID_Osoba_fizyczna1_idx` (`ID_Osoba_fizyczna` ASC) VISIBLE,
301 INDEX `fk_pracownicy_zespół1_idx` (`ID_zespol` ASC) VISIBLE,
302 INDEX `fk_pracownicy_umowy1_idx` (`ID_umowa` ASC) VISIBLE,
303 INDEX `fk_pracownik_kontakt1_idx` (`ID_kontakt` ASC) VISIBLE,
304 CONSTRAINT `fk_pracownicy_ID_Osoba_fizyczna1`
305 FOREIGN KEY (`ID_Osoba_fizyczna`)
306 REFERENCES `pbd_firma_budowlana_proj_v1`.`osoba_fizyczna` (`ID_Osoba_fizyczna`),
307 CONSTRAINT `fk_pracownicy_umowy1`
308 FOREIGN KEY (`ID_umowa`)
309 REFERENCES `pbd_firma_budowlana_proj_v1`.`umowa` (`ID_umowa`),
310 CONSTRAINT `fk_pracownicy_zespół1`
311 FOREIGN KEY (`ID_zespol`)
312 REFERENCES `pbd_firma_budowlana_proj_v1`.`zespol` (`ID_zespol`),
313 CONSTRAINT `fk_pracownik_kontakt1`
314 FOREIGN KEY (`ID_kontakt`)
315 REFERENCES `pbd_firma_budowlana_proj_v1`.`kontakt` (`ID_kontakt`))
316ENGINE = InnoDB
317AUTO_INCREMENT = 10
318DEFAULT CHARACTER SET = utf8;
319
320-- ----------------------------------------------------------------------------
321-- Table pbd_firma_budowlana_proj_v1.rodzaj
322-- ----------------------------------------------------------------------------
323CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`rodzaj` (
324 `ID_rodzaj` INT UNSIGNED NOT NULL AUTO_INCREMENT,
325 `rodzaj_nazwa` VARCHAR(45) NOT NULL,
326 PRIMARY KEY (`ID_rodzaj`))
327ENGINE = InnoDB
328AUTO_INCREMENT = 3
329DEFAULT CHARACTER SET = utf8;
330
331-- ----------------------------------------------------------------------------
332-- Table pbd_firma_budowlana_proj_v1.stawka_vat
333-- ----------------------------------------------------------------------------
334CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`stawka_vat` (
335 `ID_stawka_VAT` INT UNSIGNED NOT NULL AUTO_INCREMENT,
336 `VAT` INT UNSIGNED NOT NULL,
337 PRIMARY KEY (`ID_stawka_VAT`))
338ENGINE = InnoDB
339AUTO_INCREMENT = 5
340DEFAULT CHARACTER SET = utf8;
341
342-- ----------------------------------------------------------------------------
343-- Table pbd_firma_budowlana_proj_v1.umowa
344-- ----------------------------------------------------------------------------
345CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`umowa` (
346 `ID_umowa` INT UNSIGNED NOT NULL AUTO_INCREMENT,
347 `data_podpisania` DATE NOT NULL,
348 `tresc` VARCHAR(256) NOT NULL,
349 `ID_Osoba_fizyczna` INT UNSIGNED NULL DEFAULT NULL,
350 `firma_ID_Firma` INT UNSIGNED NULL DEFAULT NULL,
351 PRIMARY KEY (`ID_umowa`),
352 INDEX `fk_umowy_ID_Osoba_fizyczna1_idx` (`ID_Osoba_fizyczna` ASC) VISIBLE,
353 INDEX `fk_umowy_firma1_idx` (`firma_ID_Firma` ASC) VISIBLE,
354 CONSTRAINT `fk_umowy_firma1`
355 FOREIGN KEY (`firma_ID_Firma`)
356 REFERENCES `pbd_firma_budowlana_proj_v1`.`firma` (`ID_Firma`),
357 CONSTRAINT `fk_umowy_ID_Osoba_fizyczna1`
358 FOREIGN KEY (`ID_Osoba_fizyczna`)
359 REFERENCES `pbd_firma_budowlana_proj_v1`.`osoba_fizyczna` (`ID_Osoba_fizyczna`))
360ENGINE = InnoDB
361AUTO_INCREMENT = 10
362DEFAULT CHARACTER SET = utf8;
363
364-- ----------------------------------------------------------------------------
365-- Table pbd_firma_budowlana_proj_v1.zespol
366-- ----------------------------------------------------------------------------
367CREATE TABLE IF NOT EXISTS `pbd_firma_budowlana_proj_v1`.`zespol` (
368 `ID_zespol` INT UNSIGNED NOT NULL AUTO_INCREMENT,
369 `numer` INT NOT NULL,
370 `opis` VARCHAR(45) NULL DEFAULT NULL,
371 PRIMARY KEY (`ID_zespol`))
372ENGINE = InnoDB
373AUTO_INCREMENT = 5
374DEFAULT CHARACTER SET = utf8;
375
376-- ----------------------------------------------------------------------------
377-- View pbd_firma_budowlana_proj_v1.wypisz_faktury_sprzedazy_firmy
378-- ----------------------------------------------------------------------------
379USE `pbd_firma_budowlana_proj_v1`;
380CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `pbd_firma_budowlana_proj`.`wypisz_faktury_sprzedazy_firmy` AS select `ff`.`nazwa` AS `nazwa`,`f`.`numer_faktury` AS `numer_faktury`,`f`.`data_wystawienia` AS `data_wystawienia`,`f`.`kwota_brutto` AS `kwota_brutto` from ((`pbd_firma_budowlana_proj`.`faktura` `f` join `pbd_firma_budowlana_proj`.`firma` `ff`) join `pbd_firma_budowlana_proj`.`faktura_typ` `f_t`) where ((`f`.`ID_Firma` = `ff`.`ID_Firma`) and (`f_t`.`ID_faktura_typ` = `f`.`ID_faktura_typ`) and (`f_t`.`Typ` like 'Sprzedaż')) group by `ff`.`nazwa`;
381
382-- ----------------------------------------------------------------------------
383-- View pbd_firma_budowlana_proj_v1.wypisz_pracownicy
384-- ----------------------------------------------------------------------------
385USE `pbd_firma_budowlana_proj_v1`;
386CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `pbd_firma_budowlana_proj`.`wypisz_pracownicy` AS select distinct `o_f`.`imie` AS `imie`,`o_f`.`nazwisko` AS `nazwisko`,`p`.`stanowisko` AS `stanowisko`,`p`.`wypłata` AS `wypłata` from ((`pbd_firma_budowlana_proj`.`pracownik` `p` join `pbd_firma_budowlana_proj`.`osoba_fizyczna` `o_f`) join `pbd_firma_budowlana_proj`.`kontakt` `k`) where (`p`.`ID_Osoba_fizyczna` = `o_f`.`ID_Osoba_fizyczna`);
387
388-- ----------------------------------------------------------------------------
389-- View pbd_firma_budowlana_proj_v1.wypisz_pracownicy_w_zespole
390-- ----------------------------------------------------------------------------
391USE `pbd_firma_budowlana_proj_v1`;
392CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `pbd_firma_budowlana_proj`.`wypisz_pracownicy_w_zespole` AS select distinct `o_f`.`imie` AS `imie`,`o_f`.`nazwisko` AS `nazwisko`,`p`.`stanowisko` AS `stanowisko`,`z`.`opis` AS `opis` from ((`pbd_firma_budowlana_proj`.`pracownik` `p` join `pbd_firma_budowlana_proj`.`osoba_fizyczna` `o_f`) join `pbd_firma_budowlana_proj`.`zespol` `z`) where ((`p`.`ID_Osoba_fizyczna` = `o_f`.`ID_Osoba_fizyczna`) and (`p`.`ID_zespol` = `z`.`ID_zespol`)) order by `z`.`opis`;
393
394-- ----------------------------------------------------------------------------
395-- Routine pbd_firma_budowlana_proj_v1.zmien_wyplate
396-- ----------------------------------------------------------------------------
397DELIMITER $$
398
399DELIMITER $$
400USE `pbd_firma_budowlana_proj_v1`$$
401CREATE DEFINER=`root`@`localhost` PROCEDURE `zmien_wyplate`(in i_p int, kwota int)
402update pracownik set wypłata = kwota where ID_pracownik = i_p$$
403
404DELIMITER ;
405
406-- ----------------------------------------------------------------------------
407-- Routine pbd_firma_budowlana_proj_v1.zmien_zespol
408-- ----------------------------------------------------------------------------
409DELIMITER $$
410
411DELIMITER $$
412USE `pbd_firma_budowlana_proj_v1`$$
413CREATE DEFINER=`root`@`localhost` PROCEDURE `zmien_zespol`(in i_p int, zespol int)
414update pracownik set ID_zespol = zespol where ID_pracownik = i_p$$
415
416DELIMITER ;
417
418-- ----------------------------------------------------------------------------
419-- Trigger pbd_firma_budowlana_proj_v1.nowy_pracownik
420-- ----------------------------------------------------------------------------
421DELIMITER $$
422USE `pbd_firma_budowlana_proj_v1`$$
423CREATE DEFINER=`root`@`localhost` TRIGGER `nowy_pracownik` AFTER INSERT ON `pracownik` FOR EACH ROW set @ID_zespol = 4;
424SET FOREIGN_KEY_CHECKS = 1;
425
426