/* create by Sunicat (OracleSQLStat) Date:Sun Nov 28 20:13:25 CET 2004*/

Drop table Uzivatel cascade constraints;
Drop table Forum cascade constraints;
Drop table Soubor cascade constraints;
Drop table Prispevek cascade constraints;
Drop table Ikona cascade constraints;
Drop table PrispevekSoubor cascade constraints;
Drop table PrispevekIkona cascade constraints;

Create table Uzivatel (
  Id Integer Not Null,
  Jmeno VarChar(32) Null,
  Heslo Char(32) Null,
  Email VarChar(255) Null,
  Registrovan Date Null,
  Prava Char(3) Null,
  Constraint PK_Uzivatel Primary Key (Id)
);

Create table Forum (
  Id Integer Not Null,
  Nazev Char(32) Null,
  Constraint PK_Forum Primary Key (Id)
);

Create table Soubor (
  Id Integer Not Null,
  Data VarChar(255) Null,
  Datum Date Null,
  Velikost Integer Null,
  Constraint PK_Soubor Primary Key (Id)
);

Create table Prispevek (
  Id Integer Not Null,
  Text VarChar(255) Null,
  Datum Date Null,
  PrispevekUzivatel_Id Integer Not Null,
  PrispevekForum_Id Integer Not Null,
  Constraint PK_Prispevek Primary Key (Id)
);

Create table Ikona (
  Id Integer Not Null,
  Nazev Char(32) Null,
  Data VarChar(255) Null,
  Constraint PK_Ikona Primary Key (Id)
);

Create table PrispevekSoubor (
  PrispevekSoubor_Id Integer Not Null,
  PrispevekSoubor_Id Integer Not Null,
  Constraint PK_PrispevekSoubor Primary Key (PrispevekSoubor_Id,PrispevekSoubor_Id)
);

Create table PrispevekIkona (
  PrispevekIkona_Id Integer Not Null,
  PrispevekIkona_Id Integer Not Null,
,
  Constraint UNQ_PrispevekIkona_1 Unique (PrispevekIkona_Id)
);




Alter table Prispevek add (
  Constraint FK_Prispevek_0 Foreign Key (PrispevekUzivatel_Id) References Uzivatel(Id),
  Constraint FK_Prispevek_1 Foreign Key (PrispevekForum_Id) References Forum(Id)
);


Alter table PrispevekSoubor add (
  Constraint FK_PrispevekSoubor_0 Foreign Key (PrispevekSoubor_Id) References Soubor(Id),
  Constraint FK_PrispevekSoubor_1 Foreign Key (PrispevekSoubor_Id) References Prispevek(Id)
);

Alter table PrispevekIkona add (
  Constraint FK_PrispevekIkona_0 Foreign Key (PrispevekIkona_Id) References Ikona(Id),
  Constraint FK_PrispevekIkona_1 Foreign Key (PrispevekIkona_Id) References Prispevek(Id)
);

/* end of script */
