CREATE TABLE Obsluga (
  id INTEGER PRIMARY KEY,
  imie VARCHAR(15) NOT NULL,
  nazwisko VARCHAR(20) NOT NULL,
  pensja NUMERIC(7,2)
);

INSERT INTO Obsluga VALUES(1,'Paweł',   'Polo',         800.00);
INSERT INTO Obsluga VALUES(2,'Weronika','Róża',        1200.00);
INSERT INTO Obsluga VALUES(3,'Piotr',   'Opal',         900.00);
INSERT INTO Obsluga VALUES(4,'Fryderyk','Nowy',        1300.00);
INSERT INTO Obsluga VALUES(5,'Anna',    'Zbierska',     890.00);
INSERT INTO Obsluga VALUES(6,'Grażyna', 'Wierska',      800.00);
INSERT INTO Obsluga VALUES(7,'Jan',     'Koło',        1000.00);
INSERT INTO Obsluga VALUES(8,'Karol',   'Wszędobylski',1350.00);
INSERT INTO Obsluga VALUES(9,'Paweł',   'Osłowski',    1400.00);

CREATE TABLE Pokoje (
  numer CHAR(3) PRIMARY KEY,
  ilu_osobowy CHAR(1),
  lazienka BOOLEAN,
  id_obslugi INTEGER REFERENCES Obsluga,
  cena NUMERIC(6,2)
);

INSERT INTO Pokoje VALUES('101','2',TRUE, 1,120.00);
INSERT INTO Pokoje VALUES('102','1',FALSE,2, 80.00);
INSERT INTO Pokoje VALUES('103','1',TRUE, 1, 80.00);
INSERT INTO Pokoje VALUES('104','2',FALSE,2,120.00);
INSERT INTO Pokoje VALUES('105','2',FALSE,1,120.00);
INSERT INTO Pokoje VALUES('106','3',TRUE, 3,145.00);
INSERT INTO Pokoje VALUES('107','2',TRUE, 4,120.00);
INSERT INTO Pokoje VALUES('108','1',FALSE,4, 80.00);
INSERT INTO Pokoje VALUES('109','1',FALSE,5, 80.00);
INSERT INTO Pokoje VALUES('110','1',FALSE,5, 80.00);
INSERT INTO Pokoje VALUES('201','2',TRUE, 5,120.00);
INSERT INTO Pokoje VALUES('202','2',FALSE,6,120.00);
INSERT INTO Pokoje VALUES('203','2',TRUE, 6,120.00);
INSERT INTO Pokoje VALUES('204','2',FALSE,7,120.00);
INSERT INTO Pokoje VALUES('205','3',TRUE, 7,145.00);
INSERT INTO Pokoje VALUES('206','3',FALSE,8,145.00);
INSERT INTO Pokoje VALUES('207','2',TRUE, 8,120.00);
INSERT INTO Pokoje VALUES('208','2',FALSE,8,120.00);
INSERT INTO Pokoje VALUES('209','1',TRUE, 1, 80.00);
INSERT INTO Pokoje VALUES('210','1',TRUE, 2, 80.00);
INSERT INTO Pokoje VALUES('301','1',FALSE,5, 80.00);
INSERT INTO Pokoje VALUES('302','1',FALSE,6, 80.00);
INSERT INTO Pokoje VALUES('303','2',TRUE, 6,120.00);
INSERT INTO Pokoje VALUES('304','2',FALSE,7,120.00);
INSERT INTO Pokoje VALUES('305','1',TRUE, 8, 80.00);
INSERT INTO Pokoje VALUES('306','2',TRUE, 8,120.00);
INSERT INTO Pokoje VALUES('307','1',TRUE, 7, 80.00);
INSERT INTO Pokoje VALUES('308','1',TRUE, 1, 80.00);

CREATE TABLE Goscie (
  id INTEGER PRIMARY KEY,
  imie VARCHAR(15) NOT NULL,
  nazwisko VARCHAR(20) NOT NULL,
  karta_kredytowa CHAR(6)
);

INSERT INTO Goscie VALUES( 1,'Adam',      'Kot',       '123356');
INSERT INTO Goscie VALUES( 2,'Dariusz',   'Bach',      '345678');
INSERT INTO Goscie VALUES( 3,'Paweł',     'Bilowski',  '987545');
INSERT INTO Goscie VALUES( 4,'Arkadiusz', 'Łebacki',   '198722');
INSERT INTO Goscie VALUES( 5,'Albin',     'Bizonowski','342143');
INSERT INTO Goscie VALUES( 6,'Korneliusz','Pac',       '156212');
INSERT INTO Goscie VALUES( 7,'Anna',      'Była',      '190223');
INSERT INTO Goscie VALUES( 8,'Wacław',    'Zły',       '123777');
INSERT INTO Goscie VALUES( 9,'Piotr',     'Dobry',     '165342');
INSERT INTO Goscie VALUES(10,'Katarzyna', 'Bobrowska', '187635');
INSERT INTO Goscie VALUES(11,'Karolina',  'Wąglik',    '142553');
INSERT INTO Goscie VALUES(12,'Barbara',   'Kwiatowska','123433');
INSERT INTO Goscie VALUES(13,'Jan',       'Janowski',  '162733');
INSERT INTO Goscie VALUES(14,'Kamil',     'Ostry',     '199282');
INSERT INTO Goscie VALUES(15,'Ludwig',    'Śpiewny',   '142523');
INSERT INTO Goscie VALUES(16,'Zenobia',   'Zenon',     '123865');

CREATE TABLE Rezerwacje (
  numer_rezerwacji INTEGER PRIMARY KEY,
  numer CHAR(3) REFERENCES Pokoje NOT NULL,
  id_goscia INTEGER REFERENCES Goscie NOT NULL,
  od_kiedy DATE NOT NULL,
  do_kiedy DATE NOT NULL,
  zaplata BOOLEAN
);

INSERT INTO Rezerwacje
       VALUES( 1,'101',1,DATE '2002-05-17',DATE '2002-05-20',TRUE);
INSERT INTO Rezerwacje
       VALUES( 2,'102',2,DATE '2002-12-06',DATE '2002-06-15',FALSE);
INSERT INTO Rezerwacje 
       VALUES( 3,'103',3,DATE '2001-11-04',DATE '2001-01-04',TRUE);
INSERT INTO Rezerwacje 
       VALUES( 4,'104',3,DATE '2000-12-03',DATE '2000-12-23',TRUE);
INSERT INTO Rezerwacje 
       VALUES( 5,'105',4,DATE '2001-01-02',DATE '2002-12-02',TRUE);
INSERT INTO Rezerwacje 
       VALUES( 6,'106',4,DATE '2001-09-09',DATE '2001-09-11',FALSE);
INSERT INTO Rezerwacje 
       VALUES( 7,'107',5,DATE '2001-10-10',DATE '2001-10-20',TRUE);
INSERT INTO Rezerwacje
       VALUES( 8,'201',6,DATE '2001-05-04',DATE '2001-06-20',TRUE);
INSERT INTO Rezerwacje 
       VALUES( 9,'202',3,DATE '2001-08-23',DATE '2001-08-30',TRUE);
INSERT INTO Rezerwacje
       VALUES(10,'203',3,DATE '2002-01-02',DATE '2002-02-20',TRUE);
INSERT INTO Rezerwacje
       VALUES(11,'204',2,DATE '2002-02-02',DATE '2002-02-20',TRUE);
INSERT INTO Rezerwacje
       VALUES(12,'205',2,DATE '2002-03-03',DATE '2002-03-23',TRUE);
INSERT INTO Rezerwacje
       VALUES(13,'206',1,DATE '2002-03-04',DATE '2002-04-04',TRUE);
INSERT INTO Rezerwacje
       VALUES(14,'207',1,DATE '2002-05-05',DATE '2002-05-20',TRUE);
INSERT INTO Rezerwacje
       VALUES(15,'301',2,DATE '2002-06-06',DATE '2002-06-10',TRUE);
INSERT INTO Rezerwacje
       VALUES(16,'302',2,DATE '2002-07-07',DATE '2002-07-09',TRUE);
INSERT INTO Rezerwacje
       VALUES(17,'303',1,DATE '2002-08-08',DATE '2002-08-23',TRUE);
INSERT INTO Rezerwacje
       VALUES(18,'204',3,DATE '2002-09-09',DATE '2002-10-10',TRUE);
