/[hr-web]/sql/DB-CREATE
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /sql/DB-CREATE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Wed Jun 19 18:24:41 2002 UTC (22 years ago) by ravilov
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +10 -24 lines
...

1 ravilov 1.1 DROP SEQUENCE "qualification_sifra_seq";
2     DROP TABLE "qualification";
3     CREATE TABLE "qualification" (
4     "sifra" SERIAL,
5     "opis" text,
6     PRIMARY KEY (sifra)
7     );
8    
9     DROP TABLE "org_jed";
10     CREATE TABLE "org_jed" (
11     "sifra" text NOT NULL,
12     "opis" text,
13     "language" character varying(2) DEFAULT 'HR' NOT NULL,
14     PRIMARY KEY (sifra)
15     );
16    
17     DROP SEQUENCE "vrsta_strucne_spreme_sifra_seq";
18     DROP TABLE "vrsta_strucne_spreme";
19     CREATE TABLE "vrsta_strucne_spreme" (
20     "sifra" SERIAL,
21     "opis" text,
22     "language" character varying(2) DEFAULT 'HR' NOT NULL,
23     PRIMARY KEY (sifra)
24     );
25    
26     DROP SEQUENCE "strucne_sprem_sif_str_sprem_seq";
27     DROP TABLE "strucne_spreme";
28     CREATE TABLE "strucne_spreme" (
29     "stupanj" text NOT NULL,
30     "sif_vrsta_str_spreme" integer references vrsta_strucne_spreme(sifra),
31     "sif_str_spreme" SERIAL,
32     "sap" text,
33     "language" character varying(2) DEFAULT 'HR' NOT NULL,
34     PRIMARY KEY (sif_str_spreme)
35     );
36    
37     DROP SEQUENCE "ustanove_sifra_seq";
38     DROP TABLE "ustanove";
39     CREATE TABLE "ustanove" (
40     "sifra" SERIAL,
41     "naziv" character varying(250) NOT NULL,
42     "grad" text,
43     "mjesto" text,
44     "date_lupdate" date DEFAULT 'now',
45     "language" character varying(2) DEFAULT 'HR' NOT NULL,
46 ravilov 1.2 "obrazovna" boolean default false,
47 ravilov 1.1 PRIMARY KEY (sifra)
48     );
49    
50     DROP SEQUENCE "strani_jezik_sifra_seq";
51     DROP TABLE "strani_jezik";
52     CREATE TABLE "strani_jezik" (
53     "sifra" SERIAL,
54     "opis" text,
55     "datum_lupdate" date DEFAULT 'now',
56     "language" character varying(2) DEFAULT 'HR' NOT NULL,
57     PRIMARY KEY (sifra)
58     );
59    
60     DROP SEQUENCE "stupanj_str_jezika_sifra_seq";
61     DROP TABLE "stupanj_str_jezika";
62     CREATE TABLE "stupanj_str_jezika" (
63     "sifra" SERIAL,
64     "stupanj" text,
65     "opis" text,
66     "language" character varying(2) DEFAULT 'HR' NOT NULL,
67     PRIMARY KEY (sifra)
68     );
69    
70     DROP SEQUENCE "osoba_sif_radnika_seq";
71     DROP TABLE "osoba";
72     CREATE TABLE "osoba" (
73     "sif_radnika" SERIAL,
74     "ime" character varying(100) NOT NULL,
75     "prezime" character varying(100) NOT NULL,
76     "naziv_struke" text,
77     "sif_org_jed" text REFERENCES org_jed(sifra),
78     "radna_jedinica" text,
79     "radno_mjesto" text,
80     "spol" character varying(1) CHECK (spol = 'M' OR spol = 'F'),
81     "datum_rodjenja" date,
82     "stupanj_str_spreme" text,
83     "smjer" text,
84     "titula" text,
85     "telefon" character varying(50),
86     "email" character varying(250),
87     "language" character varying(2) DEFAULT 'HR' NOT NULL
88     );
89    
90     DROP TABLE "certifikati";
91     CREATE TABLE "certifikati" (
92 ravilov 1.2 "sif_edukacije" INTEGER,
93 ravilov 1.1 "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
94     "sif_ustanove" integer REFERENCES ustanove(sifra),
95     "naziv" text,
96     "titula" text,
97     "dat_izdavanja" date,
98     "dat_polaganja" date,
99     "dat_vrijedi_do" date,
100     "xxxx" text,
101 ravilov 1.2 PRIMARY KEY (sif_edukacije, sif_radnika)
102 ravilov 1.1 );
103    
104     DROP SEQUENCE "tecajevi_sifra_seq";
105     DROP TABLE "tecajevi";
106     CREATE TABLE "tecajevi" (
107     "sifra" SERIAL,
108     "naziv" text NOT NULL,
109     "xxxx" text,
110     "sif_qualification" integer REFERENCES qualification(sifra),
111     "language" character varying(2) DEFAULT 'HR' NOT NULL,
112     PRIMARY KEY (sifra)
113     );
114    
115     DROP TABLE "edukacije";
116     CREATE TABLE "edukacije" (
117 ravilov 1.2 "sifra" INTEGER,
118 ravilov 1.1 "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
119     "naziv" text,
120     "sif_ustanove" integer REFERENCES obrazovna_ustanova(sifra),
121     "datum_upisa" date,
122     "datum_zavrsetka" date,
123     "ukupno_ispita" smallint,
124     "polozenih_ispita" smallint,
125     "ukupno_semestara" smallint,
126     "polozenih_semestara" smallint,
127     "zavrsio_ispitom" boolean default false,
128     "sif_qualification" integer references qualification(sifra),
129     "sif_tecaja" integer references tecajevi(sifra),
130     "stupanj_str_jezika" integer references stupanj_str_jezika(sifra),
131     "sif_stranog_jezika" integer references strani_jezik(sifra),
132     "date_lupdate" date,
133     "sif_strucna_sprema" integer references strucne_spreme(sif_str_spreme),
134     "grad_odrzavanja_tecaja" text,
135     "titula" text,
136 ravilov 1.2 PRIMARY KEY (sifra, sif_radnika)
137 ravilov 1.1 );
138    
139     DROP SEQUENCE "izvan_plive_id_seq";
140     DROP TABLE "izvan_plive";
141     CREATE TABLE "izvan_plive" (
142     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
143     "tvrtka" text,
144     "radno_mjesto" text,
145     "zadaci" text,
146     "datum_od" date,
147     "datum_do" date,
148     "id" SERIAL,
149     "date_lupdate" date DEFAULT 'now',
150     PRIMARY KEY (id)
151     );
152    
153     DROP SEQUENCE "nagrade_id_seq";
154     DROP TABLE "nagrade";
155     CREATE TABLE "nagrade" (
156     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
157     "naziv" text NOT NULL,
158     "opis" text,
159     "sif_ustanove" integer references ustanove(sifra),
160     "urucitelj" text,
161     "godina" text,
162     "id" SERIAL,
163     "date_lupdate" date DEFAULT 'now',
164     PRIMARY KEY (id)
165     );
166    
167     DROP TABLE "o_meni";
168     CREATE TABLE "o_meni" (
169     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
170     "opis" text,
171     "datum_lupdate" date DEFAULT 'now',
172     PRIMARY KEY (sif_radnika)
173     );
174    
175     DROP TABLE "strucni_skupovi";
176     CREATE TABLE "strucni_skupovi" (
177 ravilov 1.2 "rbr" INTEGER,
178 ravilov 1.1 "naziv" text,
179     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
180     "grad" text,
181     "datum_od" date,
182     "datum_do" date,
183     "datum_lupdate" date DEFAULT 'now',
184 ravilov 1.2 PRIMARY KEY (rbr, sif_radnika)
185 ravilov 1.1 );
186    
187     DROP TABLE "radovi";
188     CREATE TABLE "radovi" (
189 ravilov 1.2 "rbr" INTEGER,
190     "sif_str_skupa" integer,
191 ravilov 1.1 "xxxx" integer,
192     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
193     "godina" character varying(4),
194     "naziv_rada_knjige" text,
195     "naziv_casopisa" text,
196     "datum_lupdate" date DEFAULT 'now',
197 ravilov 1.2 PRIMARY KEY (rbr, sif_radnika)
198 ravilov 1.1 );
199    
200     DROP SEQUENCE "u_plivi_id_seq";
201     DROP TABLE "u_plivi";
202     CREATE TABLE "u_plivi" (
203     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
204     "radno_mjesto" text,
205     "zadaci" text,
206     "datum_od" date,
207     "datum_do" date,
208     "id" serial,
209     "date_lupdate" date DEFAULT 'now',
210     PRIMARY KEY (id)
211     );
212    
213     DROP SEQUENCE "patenti_sifra_seq";
214     DROP TABLE "patenti";
215     CREATE TABLE "patenti" (
216     "sifra" SERIAL,
217     "sif_radnika" INTEGER REFERENCES osoba(sif_radnika),
218     "autori" varchar(200),
219     "naziv" varchar(150),
220     "godina" integer,
221     "zastita" varchar(100),
222     "na_snazi" boolean default false,
223     "drzave" varchar(250),
224     "komentar" text,
225     PRIMARY KEY (sifra)
226     );
227    

  ViewVC Help
Powered by ViewVC 1.1.26