drop table transakcja;
drop table klient;

CREATE TABLE Klient (
  id INTEGER PRIMARY KEY,
  imie VARCHAR(30) NOT NULL,
  nazwisko VARCHAR(40) NOT NULL
);

CREATE TABLE Transakcja (
  kupujacy INTEGER NOT NULL REFERENCES Klient,
  sprzedajacy INTEGER NOT NULL REFERENCES Klient
              CHECK (kupujacy != sprzedajacy),
  kwota INTEGER NOT NULL CHECK (kwota > 0),
  przedmiot VARCHAR(30),
  data DATE NOT NULL,
  PRIMARY KEY (kupujacy,sprzedajacy,data)
);

insert into Klient values (1, 'a', 'A');
insert into Klient values (2, 'b', 'B');
insert into Klient values (3, 'c', 'C');
insert into Klient values (4, 'd', 'D');
insert into Klient values (5, 'e', 'E');
insert into Klient values (6, 'f', 'F');
insert into Klient values (7, 'g', 'G');
insert into Klient values (8, 'h', 'H');
insert into Klient values (9, 'i', 'I');
insert into Klient values (10, 'j', 'J');

insert into Transakcja values (1, 2, 9950, 'talerz', '2021-01-01');
insert into Transakcja values (1, 3, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (1, 4, 15, 'kubek', '2021-01-03');
insert into Transakcja values (1, 5, 100, 'talerz', '2021-01-04');
insert into Transakcja values (1, 6, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (1, 7, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 1, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 3, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 4, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 5, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 6, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (2, 7, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-02');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-03');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-04');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-05');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-06');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-07');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-08');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-09');

insert into Transakcja values (8, 9, 15, 'łyżka', '2021-01-09');
insert into Transakcja values (9, 7, 15, 'łyżka', '2021-01-09');
insert into Transakcja values (7, 8, 15, 'łyżka', '2021-01-09');
insert into Transakcja values (4, 3, 15, 'łyżka', '2021-01-12');
