Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* pierwsza tabel */
- create table dane_osobowe_pracownicy(
- pesel number(11, 0) primary key,
- imie varchar2(20),
- nazwisko varchar2(20) not null,
- data_urodzenia date,
- kontakt varchar(12) not null
- );
- --drop table dane_osobowe_pracownicy;
- /*____________*/
- /* druga tabel */
- create table oddzialy(
- id number(5,0) primary key,
- oddzial varchar2(20)
- );
- --drop table oddzialy;
- /*____________*/
- /* trzecia tabel */
- create table pracownicy(
- id number(5,0) primary key,
- id_oddzial number(5,0),
- kierownik_oddzialu number(5,0),
- stanowisko varchar2(20) not null,
- pensja number(6,0) check(pensja > 0),
- pesel number(11,0),
- constraint fk_pesel foreign key(pesel) references dane_osobowe_pracownicy(pesel),
- constraint fk_id_oddzialy foreign key (id_oddzial) references oddzialy(id),
- CONSTRAINT check_pensja
- CHECK (pensja > 0)
- );
- --drop table pracownicy;
- /*____________*/
- /* dodajemy danne do tabeli oddzialy */
- insert into oddzialy(id,oddzial) values
- (1,'Techniczny');
- insert into oddzialy(id,oddzial) values
- (2,'Obsluga klienta');
- insert into oddzialy(id,oddzial) values
- (3,'Kierowcy');
- insert into oddzialy(id,oddzial) values
- (4,'Administracja');
- insert into oddzialy(id,oddzial) values
- (5,'Piar');
- insert into oddzialy(id,oddzial) values
- (6,'IT');
- insert into oddzialy(id,oddzial) values
- (7,'Kontrola');
- select * from oddzialy;
- select * from pracownicy;
- /* _____________________ */
- /* pierwsza funkcja trigger
- laczymy za pomoca tabeli pomocniczej */
- /*create or replace function add_pracownicy()
- returns trigger as
- $$
- declare
- imie_2 text;
- nazwisko_2 text;
- data_urodzenia_2 date;
- pesel_2 integer;
- kontakt_2 text;
- id_oddzial_2 bigint;
- kierownik_oddzialu_2 bigint;
- stanowisko_2 text;
- pensja_2 integer;
- id_2 integer;
- begin
- if TG_OP = 'INSERT' then
- imie_2 = new.imie;
- nazwisko_2 = new.nazwisko;
- data_urodzenia_2 = new.data_urodzenia;
- pesel_2 = new.pesel;
- kontakt_2 = new.kontakt;
- id_oddzial_2 = new.id_oddzial;
- kierownik_oddzialu_2 =new.kierownik_oddzialu;
- stanowisko_2 = new.stanowisko;
- pensja_2 = new.pensja;
- id_2 = new.id;
- insert into dane_osobowe_pracownicy (pesel,imie,nazwisko,data_urodzenia,kontakt)
- values (pesel_2,imie_2,nazwisko_2,data_urodzenia_2,kontakt_2);
- insert into pracownicy (id,id_oddzial,kierownik_oddzialu,stanowisko,pensja,pesel)
- values (id_2,id_oddzial_2,kierownik_oddzialu_2,stanowisko_2,pensja_2,pesel_2);
- return new;
- end if;
- if TG_OP = 'DELETE' then
- id_2=old.id;
- delete from dane_osobowe_pracownicy where id = id_2;
- delete from pracownicy where id=id_2;
- return old;
- end if;
- end;
- $$
- language 'plpgsql';*/
- create or replace trigger add_pracownicy
- after insert on pracownicy
- for each row
- declare
- imie_2 varchar2(20);
- nazwisko_2 varchar2(20);
- data_urodzenia_2 date;
- pesel_2 number(11,0);
- kontakt_2 varchar(12);
- id_oddzial_2 number(5,0);
- kierownik_oddzialu_2 number(5,0);
- stanowisko_2 varchar2(20);
- pensja_2 number(6,0);
- id_2 number(5,0);
- begin
- imie_2 := :new.imie;
- nazwisko_2 := :new.nazwisko;
- data_urodzenia_2 := :new.data_urodzenia;
- pesel_2 := :new.pesel;
- kontakt_2 := :new.kontakt;
- id_oddzial_2 := :new.id_oddzial;
- kierownik_oddzialu_2 := :new.kierownik_oddzialu;
- stanowisko_2 := :new.stanowisko;
- pensja_2 := :new.pensja;
- id_2 := :new.id;
- insert into dane_osobowe_pracownicy (pesel,imie,nazwisko,data_urodzenia,kontakt)
- values (pesel_2,imie_2,nazwisko_2,data_urodzenia_2,kontakt_2);
- insert into pracownicy (id,id_oddzial,kierownik_oddzialu,stanowisko,pensja,pesel)
- values (id_2,id_oddzial_2,kierownik_oddzialu_2,stanowisko_2,pensja_2,pesel_2);
- return new;
- end;
- create table pomocnik_pracownicy
- (id bigint,
- imie text,
- nazwisko text,
- data_urodzenia date,
- pesel integer,
- kontakt text,
- id_oddzial bigint,
- kierownik_oddzialu bigint,
- stanowisko text,
- pensja integer
- );
- create trigger add_to_pracownicy
- after insert or delete on pomocnik_pracownicy
- for each row execute
- procedure add_pracownicy();
- drop function add_pracownicy();
- drop table pomocnik_pracownicy;
- drop trigger add_to_pracownicy on pomocnik_pracownicy;
- /*______________________________________________________ */
- /* dodajemy danne do tabeli pracownicy */
- insert into pomocnik_pracownicy (id,imie,nazwisko,data_urodzenia,pesel,kontakt,id_oddzial,kierownik_oddzialu,stanowisko,pensja) values
- (1,'aleks','muzyko','26-10-1987','26109873','0982323',null,null,'dyrektor',15000),
- (2,'alek','murzykow','12-05-1977','21209873','09423423',null,null,'zam dyrektora',12000),
- (3,'robert','leitner','12-05-1997','321422973','robert.letr@gmqil.com',1,4,'mechanik',8000),
- (4,'robert','tercjak','26-05-1979','2131213','ul. wiitiga 28/12',1,4,'starszy mechanik',10000),
- (5,'marcin','pedzich','12-11-1990','1220173','u. myri 79',1,4,'mechanik',6000),
- (6,'angelika','pawlowskaja','26-12-1996','261219968','096060652',2,8,'obsluga klienta',4000),
- (7,'anastejsza','myszka','14-05-1990','1224213','0964012',2,8,'obsluga klienta',5000),
- (8,'anstejsza','braiko','19-01-1996','19011996','braiko@gmail.com',2,8,'obsluka klienta kierownik',5000),
- (9,'daniel','kroczak','12-05-1997','324223273','kroczak@gmqil.com',3,11,'kierowca autobusu',7500),
- (10,'marcin','janiak','26-05-1979','2431213','ul. wiitiga 18/1',3,11,'kierowca tramwaju',6000),
- (11,'marcin','pedzich','12-11-1990','65220173','560094121',3,11,'kierowca tramwaju',7500),
- (12,'Wolodymyr','romanowskyj','26-12-1986','2391368','096004652',4,14,'menedzer',8000),
- (13,'jola','zareba','14-05-1990','4124213','2364012',4,14,'menedzer',7000),
- (14,'jelezaweta','andrusyk','19-01-1996','111996','jelezaweta@gmail.com',4,14,'starszy menedzer',9000),
- (15,'maciej','janicki','21-10-1987','49873','0942621',5,15,'piar,reklama',7000),
- (16,'roman','pererwa','01-05-1989','244213','ul. traugutta 5',6,17,'programista',8000),
- (17,'roman','kawa','01-01-1990','40173','ul. wittiga 4/1003',6,17,'web developer',9000),
- (18,'artur','siedlecki','13-12-1986','451219968','0460652',6,17,'programista SQL',8000),
- (19,'ioann','sulyma','13-04-1996','13213','vano@gmail.com',7,19,'kontrola biletow',10000),
- (20,'diana','pidlesetska','01-03-1998','1393996','diano@gmail.com',7,19,'konotrola biletow',6000);
- /* restart dla typu bigserial jezeli bedzie potrzebny */
- alter sequence dane_osobowe_pracownicy_id_seq restart with 1;
- alter sequence pracownicy_id_seq restart with 1;
- alter sequence pomocnik_pracownicy_id_seq restart with 1;
- /* ___________________ */
- select * from pracownicy;
- select * from dane_osobowe_pracownicy;
- select * from pomocnik_pracownicy;
- delete from pracownicy;
- delete from dane_osobowe_pracownicy;
- delete from pomocnik_pracownicy;
- /* _______________ */
- /* czwarta tabela */
- create table dane_osobowe_klienci (
- pesel_klient bigint primary key,
- imie text,
- nazwisko text,
- kontakt text,
- id bigserial
- );
- drop table dane_osobowe_klienci;
- /*_________________________*/
- /* piata tabela klienci */
- create table klienci (
- id bigint primary key,
- usluga varchar check (usluga in ('bilet','oplata mandatu','inne')),
- id_oddzialu bigint check(id_oddzialu = 2),
- id_pracownika bigint ,
- pesel_klient bigint ,
- adres_punktu_obslugi text,
- kontakt_punktu_obslugi text,
- foreign key (pesel_klient) references dane_osobowe_klienci(pesel_klient)
- );
- drop table klienci;
- delete from klienci;
- select * from klienci;
- select * from oddzialy;
- select * from pracownicy;
- /* szosta tabela */
- create table bilety (
- id bigint primary key,
- data_od date,
- waznosc integer,
- data_do date check (data_do>data_od),
- rodzaj text,
- cena integer,
- id_klienta bigint,
- foreign key (id_klienta) references klienci(id)
- );
- drop table bilety;
- /*________________*/
- /* siodma tabela */
- create table mandat(
- id bigint primary key,
- data_otrzymania date,
- kwota integer check (kwota > 0),
- status text check (status in('oplacone','aktywne')),
- data_oplaty date,
- id_kontrolera bigint,
- id_klienta bigint,
- foreign key (id_kontrolera) references pracownicy(id),
- foreign key (id_klienta) references klienci(id)
- );
- drop table mandat;
- select * from mandat
- order by id;
- /*_________*/
- /* funckja zmienia status oplaty */
- create or replace function status_oplaty (id_1 bigint)
- returns integer as
- $$
- declare
- resp2 integer;
- begin
- update mandat
- set status = 'oplacone'
- where id=id_1;
- update mandat
- set data_oplaty = current_date
- where id=id_1;
- select id into resp2 from mandat
- where id = id_1;
- return resp2;
- end;
- $$
- language 'plpgsql' ;
- select * from status_oplaty(10);
- select * from
- /* ________________- */
- create table data_mandat_odsetki(
- id bigint,
- data_naliczania date
- );
- select * from data_mandat_odsetki;
- /* funkcja ktora licze odsetki od mandatu */
- create or replace function mandaty()
- returns integer as
- $$
- declare status_f text;
- data_otrzymania_mand date;
- liczba_dni integer;
- resp real;
- id_1 bigint;
- id_last bigint;
- data_naliczania_odsetek date;
- begin
- id_1 = (select id from mandat
- limit 1);
- id_last = ( select id from mandat
- order by id desc
- limit 1);
- for i in id_1 .. id_last LOOP
- if i in (select id from mandat) then
- status_f = (select status from mandat
- where id = i );
- if status_f = 'aktywne' then
- if (select data_naliczania from data_mandat_odsetki
- where id = i) <> current_date or (select data_naliczania from data_mandat_odsetki
- where id = i) is null then
- data_otrzymania_mand = (select data_otrzymania from mandat
- where id = i);
- liczba_dni := current_date - data_otrzymania_mand;
- if liczba_dni > 30 then
- update mandat
- set kwota = kwota + liczba_dni
- where id= i;
- insert into data_mandat_odsetki(id,data_naliczania) values
- (i,current_date);
- select kwota into resp from mandat
- where id = i;
- end if;
- end if;
- end if;
- if status_f = 'oplacone' then
- update mandat
- set data_oplaty = current_date
- where id=i;
- select kwota into resp from mandat;
- end if;
- end if;
- end LOOP;
- return resp;
- end;
- $$
- language 'plpgsql' ;
- select * from mandaty();
- drop function mandaty();
- select * from mandat
- order by id;
- select * from klienci;
- select * from oddzialy;
- select * from pracownicy;
- /* ________________ */
- /* osma taBELA */
- create table inne_sprawy (
- id bigint,
- id_klienta bigint references klienci(id),
- data_zgloszenia date,
- tresc text,
- status_sprawy text check(status_sprawy in ('aktywna','rozpatrzona')),
- id_menedzera bigint references pracownicy(id),
- odpowiedz_menedzera text,
- data_odpowiedzi date check (data_zgloszenia < data_odpowiedzi)
- );
- select * from inne_sprawy;
- drop table inne_sprawy;
- /* _______ */
- select * from klienci;
- insert into klienci (usluga,id_oddzialu,id_pracownika,id_dane_osobowe_klienci) values
- ('bilet',2,6,1);
- /* 9-ta */
- CREATE TABLE terminarz(
- id bigserial PRIMARY KEY,
- data timestamp DEFAULT CURRENT_TIMESTAMP,
- nr_linii text,
- id_nr_seryjny_pojazdu integer UNIQUE,
- id_pracownika integer,
- zmiana text);
- INSERT INTO terminarz(nr_linii,id_nr_seryjny_pojazdu,id_pracownika,zmiana)VALUES
- ('2',9,9,'pierwsza'),
- ('4',8,10,'pierwsza'),
- ('D',3,11,'pierwsza'),
- ('128',4,12,'czwarta'),
- ('8',10,13,'trzecia'),
- ('1',11,14,'druga'),
- ('A',7,15,'czwarta'),
- ('135',6,16,'trzecia'),
- ('6',1,17,'druga'),
- ('11',2,18,'druga'),
- ('33',5,19,'trzecia');
- /* 10 -ta */
- CREATE TABLE transport(
- nr_seryjny text,
- rodzaj_pojazdu text,
- id_stanu integer);
- INSERT INTO transport(nr_seryjny,rodzaj_pojazdu,id_stanu)VALUES
- ('ZKM-1230001','autobus',1),
- ('ZKM-1230008','autobus',2),
- ('QRJ-5670013','tramwaj',1),
- ('QRJ-5670100','tramwaj',2),
- ('ZKM-1231028','autobus',3),
- ('ZKM-1230021','autobus',2),
- ('QRJ-5670001','tramwaj',1),
- ('QRJ-5670123','tramwaj',2),
- ('ZKM-1230122','autobus',1),
- ('ZKM-1230023','autobus',2),
- ('ZKM-1240001','autobus',3),
- ('QRJ-5670111','tramwaj',1),
- ('QRJ-5681245','tramwaj',3);
- / * 11 * /
- CREATE TABLE stan(
- id serial,
- stan_pojazdu text);
- INSERT INTO stan(stan_pojazdu)VALUES
- ('w_trasie'),
- ('uszkodzony'),
- ('w_naprawie');
- select*from stan
- drop table terminarz
- /* ____ */
- /* dodajemy danne do tabeli klienci */
- select * from klienci;
- create or replace function add_klienci()
- returns trigger as
- $$
- declare
- imie_3 text;
- nazwisko_3 text;
- pesel_klient_3 bigint;
- kontak_3 text;
- usluga_3 varchar;
- id_pracownika_3 bigint;
- data_od_3 date;
- waznosc_3 integer;
- data_do_3 date;
- rodzaj_3 text;
- cena_3 integer;
- id_klienta_3 bigint;
- data_otrzymania_4 date;
- kwota_4 integer;
- status_4 text;
- id_kontrolera_4 bigint;
- id_klienta_4 bigint;
- id_klienta_5 bigint;
- tresc_5 text;
- status_sprawy_5 text;
- id_menedzera_5 bigint;
- odpowiedz_menedzera_5 text;
- oddzial_pracownik_id bigint;
- id_oddzialu_3 bigint;
- adres_punktu_obslugi_3 text;
- kontakt_punktu_obslugi_3 text;
- id_3 bigint;
- pesel_klient_sprawdzam bigint;
- data_odpowiedzi_5 date;
- data_oplaty_4 date;
- data_zgloszenia_5 date;
- begin
- if TG_OP = 'INSERT' then
- imie_3 = new.imie;
- nazwisko_3 = new.nazwisko;
- pesel_klient_3 = new.pesel_klient;
- kontak_3 = new.kontakt;
- usluga_3 = new.usluga;
- id_pracownika_3 = new.id_pracownika;
- id_oddzialu_3 = new.id_oddzialu;
- adres_punktu_obslugi_3 = new.adres_punktu_obslugi;
- kontakt_punktu_obslugi_3 = new.kontakt_punktu_obslugi;
- id_3=new.id;
- /* sprawdzamy peseli czy sa rowne jezeli tak to piszemy do tabeli bilety oraz klienci */
- if pesel_klient_3 in (select pesel_klient from klienci) then
- if new.id_pracownika not in (select id from pracownicy
- where id_oddzial = 2) then
- raise exception '% blad dany pracownik nie pracuje w tym oddziale ',new.id_pracownika;
- end if;
- insert into klienci(id,usluga,id_oddzialu,id_pracownika,pesel_klient,adres_punktu_obslugi,kontakt_punktu_obslugi) values
- (id_3,usluga_3,id_oddzialu_3,id_pracownika_3,pesel_klient_3,adres_punktu_obslugi_3,kontakt_punktu_obslugi_3);
- if usluga_3 = 'bilet' then
- data_od_3 = new.data_od;
- waznosc_3 = new.waznosc;
- data_do_3 = new.data_do;
- rodzaj_3 = new.rodzaj;
- cena_3 = new.cena;
- id_klienta_3 = new.id_klienta;
- insert into bilety(id,data_od,waznosc,data_do,rodzaj,cena,id_klienta) values
- (id_3,data_od_3,waznosc_3,data_do_3,rodzaj_3,cena_3,id_klienta_3);
- elsif usluga_3 = 'oplata mandatu' then
- data_otrzymania_4 = new.data_otrzymania;
- kwota_4=new.kwota;
- status_4=new.status;
- id_kontrolera_4=new.id_kontrolera;
- id_klienta_4 = new.id_klienta;
- data_oplaty_4=new.data_oplaty;
- id_kontrolera_4 = new.id_kontrolera;
- insert into mandat(id,data_otrzymania,kwota,status,data_oplaty,id_kontrolera,id_klienta) values
- (id_3,data_otrzymania_4,kwota_4,status_4,data_oplaty_4,id_kontrolera_4,id_klienta_4);
- elsif usluga_3 = 'inne' then
- id_klienta_5=new.id_klienta;
- tresc_5=new.tresc;
- status_sprawy_5=new.status_sprawy;
- id_menedzera_5=new.id_menedzera;
- odpowiedz_menedzera_5=new.odpowiedz_menedzera;
- data_odpowiedzi_5=new.data_odpowiedzi;
- data_zgloszenia_5=new.data_zgloszenia;
- insert into inne_sprawy(id,id_klienta,data_zgloszenia,tresc,status_sprawy,id_menedzera,odpowiedz_menedzera,data_odpowiedzi) values
- (id_3,id_klienta_5,data_zgloszenia_5,tresc_5,status_sprawy_5,id_menedzera_5,odpowiedz_menedzera_5,data_odpowiedzi_5);
- end if;
- return new;
- end if;
- /* sprawdzamy peseli czy oni sa rowne jezeli nie to piszemy do tabeli */
- if pesel_klient_3 not in (select pesel_klient from klienci) or (select pesel_klient from klienci) is null then
- /* dodajemy danne do tabeli */
- /*select * from dane_osobowe_klienci;*/
- insert into dane_osobowe_klienci(pesel_klient,imie,nazwisko,kontakt) values
- (pesel_klient_3,imie_3,nazwisko_3,kontak_3);
- insert into klienci(id,usluga,id_oddzialu,id_pracownika,pesel_klient,adres_punktu_obslugi,kontakt_punktu_obslugi) values
- (id_3,usluga_3,id_oddzialu_3,id_pracownika_3,pesel_klient_3,adres_punktu_obslugi_3,kontakt_punktu_obslugi_3);
- /* konczymy wprowadzenie dannych do tabeli klienci, sprawdzamy czy id_oddzialu i id_pracownika zgadzaja sie */
- /*oddzial_pracownik_id */
- if new.id_pracownika not in (select id from pracownicy
- where id_oddzial = 2) then
- raise exception '% blad dany pracownik nie pracuje w tym oddziale ',new.id_pracownika;
- end if;
- /* koniec sprawdzania */
- /* tabela bilet */
- if usluga_3 = 'bilet' then
- data_od_3 = new.data_od;
- waznosc_3 = new.waznosc;
- data_do_3 = new.data_do;
- rodzaj_3 = new.rodzaj;
- cena_3 = new.cena;
- id_klienta_3 = new.id_klienta;
- kontakt_punktu_obslugi_3 = new.kontakt_punktu_obslugi;
- insert into bilety(id,data_od,waznosc,data_do,rodzaj,cena,id_klienta) values
- (id_3,data_od_3,waznosc_3,data_do_3,rodzaj_3,cena_3,id_klienta_3);
- /* _________ */
- /* mandat */
- elsif usluga_3 = 'oplata mandatu' then
- data_otrzymania_4 = new.data_otrzymania;
- kwota_4=new.kwota;
- status_4=new.status;
- id_kontrolera_4=new.id_kontrolera;
- id_klienta_4 = new.id_klienta;
- data_oplaty_4=new.data_oplaty;
- id_kontrolera_4 = new.id_kontrolera;
- insert into mandat(id,data_otrzymania,kwota,status,data_oplaty,id_kontrolera,id_klienta) values
- (id_3,data_otrzymania_4,kwota_4,status_4,data_oplaty_4,id_kontrolera_4,id_klienta_4);
- /* _______________ */
- /* tabela inne */
- elsif usluga_3 = 'inne' then
- id_klienta_5=new.id_klienta;
- tresc_5=new.tresc;
- status_sprawy_5=new.status_sprawy;
- id_menedzera_5=new.id_menedzera;
- odpowiedz_menedzera_5=new.odpowiedz_menedzera;
- data_odpowiedzi_5=new.data_odpowiedzi;
- data_zgloszenia_5 = new.data_zgloszenia;
- insert into inne_sprawy(id,id_klienta,data_zgloszenia,tresc,status_sprawy,id_menedzera,odpowiedz_menedzera,data_odpowiedzi) values
- (id_3,id_klienta_5,data_zgloszenia_5,tresc_5,status_sprawy_5,id_menedzera_5,odpowiedz_menedzera_5,data_odpowiedzi_5);
- /* _____________________ */
- end if;
- return new;
- end if;
- end if;
- end;
- $$
- language 'plpgsql';
- drop function add_klienci();
- create table pomocnik__klient_bilet (
- id bigint,
- imie text,
- nazwisko text,
- pesel_klient bigint,
- kontakt text,
- usluga text check(usluga in('bilet')) ,
- id_oddzialu bigint,
- id_pracownika bigint,
- adres_punktu_obslugi text,
- kontakt_punktu_obslugi text,
- data_od date,
- waznosc integer,
- data_do date,
- rodzaj text,
- cena integer,
- id_klienta bigint
- );
- drop table pomocnik__klient_bilet;
- create trigger add_to_klienci
- after insert on pomocnik__klient_bilet
- for each row execute
- procedure add_klienci();
- drop trigger add_to_klienci on pomocnik__klient_bilet;
- create table pomocnik_klient_mandat (
- id bigint,
- imie text,
- nazwisko text,
- pesel_klient bigint,
- kontakt text,
- usluga text check(usluga in('oplata mandatu')) ,
- id_oddzialu bigint,
- id_pracownika bigint,
- adres_punktu_obslugi text,
- kontakt_punktu_obslugi text,
- data_otrzymania date,
- kwota integer,
- status text,
- data_oplaty date,
- id_kontrolera bigint,
- id_klienta bigint
- );
- drop table pomocnik_klient_mandat;
- create trigger add_to_klienci_mandat
- after insert on pomocnik_klient_mandat
- for each row execute
- procedure add_klienci();
- drop trigger add_to_klienci_mandat on pomocnik_klient_mandat;
- create table pomocnik_klient_inne_sprawy (
- id bigint,
- imie text,
- nazwisko text,
- pesel_klient bigint,
- kontakt text,
- usluga text check(usluga in('inne')) ,
- id_oddzialu bigint,
- id_pracownika bigint,
- adres_punktu_obslugi text,
- kontakt_punktu_obslugi text,
- id_klienta bigint,
- data_zgloszenia date,
- tresc text,
- status_sprawy text,
- id_menedzera bigint,
- odpowiedz_menedzera text,
- data_odpowiedzi date
- );
- drop table pomocnik_klient_inne_sprawy;
- create trigger add_to_klienci_mandat
- after insert on pomocnik_klient_inne_sprawy
- for each row execute
- procedure add_klienci();
- drop trigger add_to_klienci_mandat on pomocnik_klient_inne_sprawy;
- /* add to bilet */
- insert into pomocnik__klient_bilet(id,imie,nazwisko,pesel_klient,kontakt,usluga,id_oddzialu,id_pracownika,
- adres_punktu_obslugi,kontakt_punktu_obslugi,data_od,waznosc,data_do,rodzaj,cena,id_klienta)
- values
- (1,'Arek','Mikuliszyn',123456,'marek@mail.ru','bilet',2,7,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,1),
- (2,'Arek','Mikuliszyn',123489,'marek@mail.ru','bilet',2,7,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,2),
- (3,'Arek','Mikuliszyn',423456,'marek@mail.ru','bilet',2,8,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,3),
- (4,'Arek','Mikuliszyn',423456,'marek@mail.ru','bilet',2,8,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,3),
- (5,'Arek','Mikuliszyn',423456,'marek@mail.ru','bilet',2,8,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,3),
- (6,'Arek','Mikuliszyn',403456,'marek@mail.ru','bilet',2,6,'trauguta 2','580987364','01-01-2017',4,'31-05-2017','ulgowy',150,6);
- /* ______________________________- */
- select * from pracownicy;
- select * from klienci;
- /* add_to_mandat */
- insert into pomocnik_klient_mandat(id,imie,nazwisko,pesel_klient,kontakt,usluga,id_oddzialu,id_pracownika,
- adres_punktu_obslugi,kontakt_punktu_obslugi,data_otrzymania,kwota,status,data_oplaty,id_kontrolera,id_klienta)
- values
- (7,'Arek','Mikuliszyn',14566,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','25-04-2017',150,'oplacone','15-05-2017',19,7),
- (8,'Arek','Mikuliszyn',14332,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','25-04-2017',150,'aktywne',null,19,8),
- (9,'Arek','Mikuliszyn',1411,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','25-03-2017',150,'aktywne',null,19,9),
- (10,'Arek','Mikuliszyn',14533,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','01-04-2017',150,'aktywne',null,19,10),
- (11,'Arek','Mikuliszyn',14533,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','01-01-2017',150,'aktywne',null,19,10),
- (12,'Arek','Mikuliszyn',403456,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','27-04-2017',150,'aktywne',null,20,6),
- (15,'Arek','Mikuliszyn',403456,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','27-04-2017',150,'aktywne',null,19,6),
- (16,'Arek','Mikuliszyn',43456,'marek@mail.ru','oplata mandatu',2,7,'trauguta 2','580987364','27-03-2017',150,'aktywne',null,19,16);
- /*__________________*/
- select * from klienci;
- select * from dane_osobowe_klienci;
- insert into pomocnik_klient_inne_sprawy(id,imie,nazwisko,pesel_klient,kontakt,usluga,id_oddzialu,id_pracownika,
- adres_punktu_obslugi,kontakt_punktu_obslugi,id_klienta,data_zgloszenia,tresc,status_sprawy,id_menedzera,odpowiedz_menedzera,data_odpowiedzi) values
- (13,'Arek','Mikuliszyn',333,'marek@mail.ru','inne',2,8,'trauguta 2','580987364',13,'17-04-2017','fdfsfsdfds','rozpatrzona',12,'32423424fds','14-05-2017'),
- (14,'Arek','Mikuliszyn',403456,'marek@mail.ru','inne',2,8,'trauguta 2','580987364',14,'25-04-2017','fdfsfsdfds','aktywna',null,null,null);
- select * from pracownicy;
- delete from dane_osobowe_klienci;
- select * from klienci;
- select * from pomocnik__klient_bilet;
- select * from dane_osobowe_klienci;
- select * from bilety;
- select * from mandat;
- select * from inne_sprawy;
- alter sequence dane_osobowe_klienci_id_seq restart with 1;
- /*alter sequence klienci_id_seq restart with 1;
- alter sequence bilety_id_seq restart with 1;
- alter sequence pomocnik__klient_bilet_id_seq restart with 1; */
- delete from mandat;
- delete from dane_osobowe_klienci;
- delete from bilety;
- delete from mandat;
- delete from inne_sprawy;
- delete from klienci;
- delete from pomocnik__klient_bilet;
- delete from pomocnik__klient_bilet;
- delete from pomocnik_klient_mandat;
- delete from pomocnik_klient_inne_sprawy;
- select * from mandat;
- select * from inne_sprawy;
- select * from bilety;
- select * from dane_osobowe_klienci;
- select * from klienci;
- select * from pracownicy;
- select * from dane_osobowe_pracownicy;
- select * from oddzialy;
- select * from pracownicy;
- select * from pomocnik__klient_bilet;
- select * from pomocnik_klient_mandat;
- select * from pomocnik_klient_inne_sprawy;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement