DROP DATABASE IF EXISTS futsalteam
;
DROP TABLE IF EXISTS Artykuly CASCADE
;
DROP TABLE IF EXISTS Cssy CASCADE
;
DROP TABLE IF EXISTS Druzyna_Rozgrywki CASCADE
;
DROP TABLE IF EXISTS Druzyny CASCADE
;
DROP TABLE IF EXISTS Komentarze CASCADE
;
DROP TABLE IF EXISTS Mecze CASCADE
;
DROP TABLE IF EXISTS Rozgrywki CASCADE
;
DROP TABLE IF EXISTS Statystyki CASCADE
;
DROP TABLE IF EXISTS Style CASCADE
;
DROP TABLE IF EXISTS Trenerzy CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy_Druzyna CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy_Zalogowani CASCADE
;
DROP TABLE IF EXISTS Zawodnicy CASCADE
;
CREATE DATABASE futsalteam
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'Polish_Poland.1250'
LC_CTYPE = 'Polish_Poland.1250'
CONNECTION LIMIT = -1;
CREATE TABLE Artykuly (
Artykul_ID integer NOT NULL,
Login varchar(20) NOT NULL,
Druzyna_ID integer NOT NULL,
Tytul_A varchar(30),
Tekst_A varchar(1000),
Data_A timestamp NOT NULL
)
;
CREATE TABLE Cssy (
Css_ID integer NOT NULL,
Css_Nazwa varchar(20) NOT NULL
)
;
CREATE TABLE Druzyna_Rozgrywki (
Druzyna_ID integer NOT NULL,
Rozgrywki_ID integer NOT NULL
)
;
CREATE TABLE Druzyny (
Druzyna_ID integer NOT NULL,
Druzyna varchar(30) NOT NULL,
Domena varchar(30) NOT NULL,
Miejscowosc varchar(30) NOT NULL,
Wojewodztwo varchar(20),
Powiat varchar(20)
)
;
CREATE TABLE Komentarze (
Komentarz_ID integer NOT NULL,
Login varchar(20) NOT NULL,
Artykul_ID integer NOT NULL,
Tekst_K varchar(1000),
Data_K timestamp NOT NULL
)
;
CREATE TABLE Mecze (
Mecz_ID integer NOT NULL,
Rozgrywki_ID integer NOT NULL,
Druzyna_Dom varchar(30) NOT NULL,
Druzyna_Wyjazd varchar(30) NOT NULL,
Bramki_Dom smallint,
Data_meczu timestamp,
Strzelcy_Bramek varchar(30)
)
;
CREATE TABLE Rozgrywki (
Rozgrywki_ID integer NOT NULL,
Rzogrywki_Nazwa varchar(30) NOT NULL
)
;
CREATE TABLE Statystyki (
Druzyna_ID integer NOT NULL,
Wygrane smallint,
Remisy smallint,
Porazki smallint,
Punkty smallint
)
;
CREATE TABLE Style (
Styl_ID integer NOT NULL,
Druzyna_ID integer NOT NULL,
Css_ID integer NOT NULL
)
;
CREATE TABLE Trenerzy (
Trener_ID integer NOT NULL,
Imie_T varchar(20) NOT NULL,
Nazwisko_T varchar(30),
Druzyna_ID integer NOT NULL
)
;
CREATE TABLE Uzytkownicy (
Uzytkownik_ID integer NOT NULL,
Login varchar(20) NOT NULL,
Haslo_U varchar(20) NOT NULL,
Imie varchar(20) NOT NULL,
Nazwisko varchar(30) NOT NULL,
E_mail varchar(30) NOT NULL,
Data_Rejestracji timestamp NOT NULL,
Data_Ost_Zalogowania timestamp NOT NULL,
Status smallint NOT NULL
)
;
CREATE TABLE Uzytkownicy_Druzyna (
Uzytkownik_ID integer NOT NULL,
Druzyna_ID integer NOT NULL
)
;
CREATE TABLE Uzytkownicy_Zalogowani (
Uzytkownicy_Zalogowani_ID integer NOT NULL,
Login varchar(20) NOT NULL,
Adres_IP varchar(20)
)
;
CREATE TABLE Zawodnicy (
Zawodnik_ID integer NOT NULL,
Imie_Z varchar(20) NOT NULL,
Nazwisko_Z varchar(30) NOT NULL,
Druzyna_ID integer NOT NULL,
Numer smallint,
Bramki smallint
)
;
ALTER TABLE Artykuly ADD CONSTRAINT PK_Artykuly
PRIMARY KEY (Artykul_ID)
;
ALTER TABLE Cssy ADD CONSTRAINT PK_Cssy
PRIMARY KEY (Css_ID)
;
ALTER TABLE Druzyna_Rozgrywki ADD CONSTRAINT PK_Druzyna_Rozgrywki
PRIMARY KEY (Druzyna_ID, Rozgrywki_ID)
;
ALTER TABLE Druzyny ADD CONSTRAINT PK_Druzyny
PRIMARY KEY (Druzyna_ID)
;
ALTER TABLE Komentarze ADD CONSTRAINT PK_Komentarze
PRIMARY KEY (Komentarz_ID)
;
ALTER TABLE Mecze ADD CONSTRAINT PK_Mecze
PRIMARY KEY (Mecz_ID)
;
ALTER TABLE Rozgrywki ADD CONSTRAINT PK_Rozgrywki
PRIMARY KEY (Rozgrywki_ID)
;
ALTER TABLE Statystyki ADD CONSTRAINT PK_Statystyki
PRIMARY KEY (Druzyna_ID)
;
ALTER TABLE Style ADD CONSTRAINT PK_Style
PRIMARY KEY (Styl_ID)
;
ALTER TABLE Trenerzy ADD CONSTRAINT PK_Trenerzy
PRIMARY KEY (Trener_ID)
;
ALTER TABLE Uzytkownicy ADD CONSTRAINT PK_Uzytkownicy
PRIMARY KEY (Uzytkownik_ID)
;
ALTER TABLE Uzytkownicy_Druzyna ADD CONSTRAINT PK_Uzytkownicy_Druzyna
PRIMARY KEY (Uzytkownik_ID, Druzyna_ID)
;
ALTER TABLE Uzytkownicy_Zalogowani ADD CONSTRAINT PK_Uzytkownicy_Zalogowani
PRIMARY KEY (Uzytkownicy_Zalogowani_ID)
;
ALTER TABLE Zawodnicy ADD CONSTRAINT PK_Zawodnicy
PRIMARY KEY (Zawodnik_ID)
;
ALTER TABLE Druzyny
ADD CONSTRAINT UQ_Druzyny_Druzyna UNIQUE (Druzyna)
;
ALTER TABLE Uzytkownicy
ADD CONSTRAINT UQ_Uzytkownicy_Login UNIQUE (Login)
;
ALTER TABLE Uzytkownicy_Zalogowani
ADD CONSTRAINT UQ_Uzytkownicy_Zalogowani_Login UNIQUE (Login)
;