/[openfoncier]/trunk/data/pgsql/init_metier.sql
ViewVC logotype

Contents of /trunk/data/pgsql/init_metier.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 127 - (show annotations)
Tue Sep 20 15:14:58 2011 UTC (13 years, 4 months ago) by fraynaud
File size: 15457 byte(s)
champ servitude


1 -- verion pgsql
2 -- $Id: init.sql,v 1.8 2010-08-24 08:12:35 fraynaud Exp $
3
4
5 --
6 -- Base de données: 'openfoncier'
7 --
8
9
10 --
11 -- Structure de la table 'action'
12 --
13
14 CREATE TABLE "action" (
15 "action" varchar(20),
16 libelle varchar(60) NOT NULL default '',
17 regle_etat varchar(60),
18 regle_delai varchar(60),
19 regle_accord_tacite varchar(60),
20 regle_avis varchar(60),
21 regle_date_limite varchar(60),
22 regle_date_notification_delai varchar(60),
23 regle_date_complet varchar(60),
24 regle_date_validite varchar(60),
25 regle_date_decision varchar(60),
26 regle_date_chantier varchar(60),
27 regle_date_achevement varchar(60),
28 regle_date_conformite varchar(60),
29 regle_date_rejet varchar(60),
30 PRIMARY KEY ("action")
31 );
32
33 --
34 -- Structure de la table 'architecte'
35 --
36
37 CREATE TABLE architecte (
38 architecte integer,
39 nom varchar(40) NOT NULL default '',
40 prenom varchar(40) NOT NULL default '',
41 adresse1 varchar(40) NOT NULL default '',
42 adresse2 varchar(40) NOT NULL default '',
43 CP varchar(5) NOT NULL default '',
44 Ville varchar(40) NOT NULL default '',
45 pays varchar(40) NOT NULL default '',
46 inscription varchar(20) NOT NULL default '',
47 telephone varchar(14) NOT NULL default '',
48 fax varchar(14) NOT NULL default '',
49 email varchar(40) NOT NULL default '',
50 note text NOT NULL,
51 PRIMARY KEY (architecte)
52 );
53
54 --
55 -- Structure de la table 'avis'
56 --
57
58 CREATE TABLE avis (
59 avis varchar(2),
60 libelle varchar(30) NOT NULL default '',
61 typeavis char(1) NOT NULL default '',
62 sitadel char(1) NOT NULL default '',
63 sitadel_motif char(1) NOT NULL default '',
64 PRIMARY KEY (avis)
65 );
66
67 --
68 -- Structure de la table 'bible'
69 --
70
71 CREATE TABLE bible (
72 bible integer,
73 libelle varchar(60) NOT NULL default '',
74 evenement integer,
75 contenu text,
76 complement integer,
77 automatique char(3) NOT NULL default '',
78 nature varchar(2),
79 PRIMARY KEY (bible)
80 );
81
82 --
83 -- Structure de la table 'blocnote'
84 --
85
86 CREATE TABLE blocnote (
87 blocnote integer,
88 categorie varchar(20) NOT NULL default '',
89 note text,
90 dossier varchar(12),
91 PRIMARY KEY (blocnote)
92 );
93
94 --
95 -- Structure de la table 'categorie_demandeur'
96 --
97
98 CREATE TABLE categorie_demandeur (
99 categorie_demandeur integer ,
100 libelle varchar(40) NOT NULL default '',
101 PRIMARY KEY (categorie_demandeur)
102 );
103
104 --
105 -- Structure de la table 'civilite'
106 --
107
108 CREATE TABLE civilite (
109 civilite varchar(20),
110 PRIMARY KEY (civilite)
111 );
112
113 --
114 -- Structure de la table 'consultation'
115 --
116
117 CREATE TABLE consultation (
118 consultation integer,
119 dossier varchar(12),
120 service varchar(5),
121 date_envoi date ,
122 date_retour date ,
123 avis varchar(2),
124 date_limite date ,
125 PRIMARY KEY (consultation)
126 );
127
128
129 --
130 -- Structure de la table 'destination'
131 --
132
133 CREATE TABLE destination (
134 destination varchar(2),
135 libelle varchar(80) NOT NULL default '',
136 PRIMARY KEY (destination)
137 );
138
139 --
140 -- Structure de la table 'destination_shon'
141 --
142
143 CREATE TABLE destination_shon (
144 destination_shon integer,
145 destination varchar(2),
146 shon float NOT NULL default '0',
147 dossier varchar(12),
148 PRIMARY KEY (destination_shon)
149 );
150
151 --
152 -- Structure de la table 'dossier'
153 --
154
155 CREATE TABLE dossier (
156 dossier varchar(12),
157 nature varchar(2),
158 annee char(2) NOT NULL default '',
159 etat varchar(20),
160 "types" varchar(12) NOT NULL default '',
161 objet_dossier varchar(20) NOT NULL default '',
162 instructeur integer ,
163 date_demande date ,
164 date_depot date ,
165 date_complet date ,
166 date_rejet date ,
167 date_notification_delai date ,
168 delai integer NOT NULL default '0',
169 date_limite date ,
170 accord_tacite char(3) NOT NULL default '',
171 date_decision date ,
172 avis varchar(2),
173 date_validite date ,
174 date_chantier date ,
175 date_achevement date ,
176 date_conformite date ,
177 demandeur_civilite varchar(10),
178 demandeur_nom varchar(80) NOT NULL default '',
179 demandeur_societe varchar(80) NOT NULL default '',
180 demandeur_adresse varchar(80) NOT NULL default '',
181 demandeur_cp varchar(5) NOT NULL default '',
182 demandeur_ville varchar(30) NOT NULL default '',
183 demandeur_pays varchar(40) NOT NULL default '',
184 demandeur_telephone varchar(14) NOT NULL default '',
185 demandeur_email varchar(40) NOT NULL default '',
186 demandeur_categorie integer ,
187 delegataire char(3) NOT NULL default '',
188 delegataire_civilite varchar(10),
189 delegataire_nom varchar(80) NOT NULL default '',
190 delegataire_societe varchar(80) NOT NULL default '',
191 delegataire_adresse varchar(80) NOT NULL default '',
192 delegataire_cp varchar(5) NOT NULL default '',
193 delegataire_ville varchar(30) NOT NULL default '',
194 delegataire_pays varchar(40) NOT NULL default '',
195 delegataire_telephone varchar(14) NOT NULL default '',
196 delegataire_email varchar(40) NOT NULL default '',
197 terrain_numero varchar(4) NOT NULL default '',
198 terrain_numero_complement varchar(5) NOT NULL default '',
199 terrain_adresse varchar(80) NOT NULL default '',
200 terrain_adresse_complement varchar(80) NOT NULL default '',
201 terrain_cp varchar(5) NOT NULL default '',
202 terrain_ville varchar(30) NOT NULL default '',
203 architecte integer,
204 terrain_surface float,
205 terrain_surface_calcul float,
206 rivoli varchar(4) NOT NULL default '',
207 travaux integer,
208 parcelle varchar(20) NOT NULL default '',
209 pos varchar(10) NOT NULL default '',
210 sig varchar(3) NOT NULL default '',
211 batiment_nombre integer,
212 logement_nombre integer,
213 shon float ,
214 shon_calcul float,
215 shob float,
216 lot integer ,
217 hauteur float,
218 piece_nombre integer,
219 amenagement varchar(12) NOT NULL default '',
220 temp1 varchar(100) NOT NULL default '',
221 temp2 varchar(100) NOT NULL default '',
222 temp3 varchar(100) NOT NULL default '',
223 temp4 varchar(100) NOT NULL default '',
224 temp5 varchar(100) NOT NULL default '',
225 servitude text,
226 PRIMARY KEY (dossier)
227 )
228 WITH (OIDS=TRUE);
229
230 --
231 -- Contenu de la table 'droit'
232 --
233
234 INSERT INTO om_droit (om_droit, om_profil) VALUES
235 ('recherchedossier', 1),
236 ('PC', 3),
237 ('DP', 3),
238 ('PD', 3),
239 ('PA', 3),
240 ('consultation_retour', 2),
241 ('PC_accueil', 2),
242 ('CU', 3),
243 ('PA_accueil', 2),
244 ('PD_accueil', 2),
245 ('DP_accueil', 2),
246 ('categorie_demandeur', 4),
247 ('civilite', 4),
248 ('service', 3),
249 ('rivoli', 4),
250 ('travaux', 4),
251 ('architecte', 3),
252 ('avis', 4),
253 ('destination', 4),
254 ('parcelle', 4),
255 ('proprietaire', 4),
256 ('pos', 4),
257 ('nature', 4),
258 ('evenement', 4),
259 ('etat', 4),
260 ('action', 4),
261 ('transition', 4),
262 ('edition_p', 2),
263 ('dossier_numeromanuel', 2),
264 ('import', 5),
265 ('lettretype', 4),
266 ('PC_modificatif', 3);
267
268 --
269 -- Structure de la table 'etat'
270 --
271
272 CREATE TABLE etat (
273 etat varchar(20),
274 libelle varchar(50) NOT NULL default '',
275 PRIMARY KEY (etat)
276 );
277
278
279 --
280 -- Structure de la table 'evenement'
281 --
282
283 CREATE TABLE evenement (
284 evenement integer,
285 libelle varchar(70) NOT NULL default '',
286 nature varchar(2),
287 "action" varchar(20),
288 etat varchar(20),
289 delai integer,
290 accord_tacite char(3) NOT NULL default '',
291 delai_notification integer,
292 avis varchar(20),
293 lettretype varchar(60) NOT NULL default '',
294 consultation char(3) NOT NULL default '',
295 PRIMARY KEY (evenement)
296 );
297
298 --
299 -- Structure de la table 'instruction'
300 --
301
302 CREATE TABLE instruction (
303 instruction integer,
304 destinataire varchar(30) NOT NULL default '',
305 datecourrier date ,
306 evenement integer,
307 lettretype varchar(40) NOT NULL default '',
308 complement text NOT NULL,
309 complement2 text NOT NULL,
310 dossier varchar(12),
311 "action" varchar(20),
312 delai integer,
313 etat varchar(20),
314 accord_tacite char(3) NOT NULL default '',
315 delai_notification integer NOT NULL default '0',
316 avis varchar(2),
317 archive_delai int8 NOT NULL default '0',
318 archive_date_complet date ,
319 archive_date_rejet date ,
320 archive_date_limite date ,
321 archive_date_notification_delai date ,
322 archive_accord_tacite char(3) NOT NULL default '',
323 archive_etat varchar(20) NOT NULL default '',
324 archive_date_decision date ,
325 archive_avis varchar(20) NOT NULL default '',
326 archive_date_validite date ,
327 archive_date_achevement date ,
328 archive_date_chantier date ,
329 archive_date_conformite date ,
330 complement3 text,
331 complement4 text,
332 complement5 text,
333 complement6 text,
334 complement7 text,
335 complement8 text,
336 complement9 text,
337 complement10 text,
338 complement11 text,
339 complement12 text,
340 complement13 text,
341 complement14 text,
342 complement15 text,
343 PRIMARY KEY (instruction)
344 );
345
346 --
347 -- Structure de la table 'nature'
348 --
349
350 CREATE TABLE nature (
351 nature varchar(2),
352 libelle varchar(30) NOT NULL default '',
353 PRIMARY KEY (nature)
354 );
355
356 --
357 -- Structure de la table 'pos'
358 --
359
360 CREATE TABLE pos (
361 pos varchar(10),
362 libelle varchar(40) NOT NULL default '',
363 PRIMARY KEY (pos)
364 );
365
366 --
367 -- Structure de la table 'proprietaire'
368 --
369
370 CREATE TABLE proprietaire (
371 proprietaire varchar(6),
372 civilite varchar(6) NOT NULL default '',
373 nom varchar(36) NOT NULL default '',
374 prenom varchar(36) NOT NULL default '',
375 adresse1 varchar(36) NOT NULL default '',
376 adresse2 varchar(36) NOT NULL default '',
377 cp varchar(5) NOT NULL default '',
378 ville varchar(36) NOT NULL default ''
379 );
380
381 --
382 -- Structure de la table 'regle'
383 --
384
385 CREATE TABLE regle (
386 regle integer,
387 sens varchar(5) NOT NULL default '',
388 ordre integer NOT NULL default '0',
389 controle varchar(20) NOT NULL default '',
390 id integer NOT NULL default '0',
391 champ varchar(30) NOT NULL default '',
392 operateur char(2) NOT NULL default '0',
393 valeur float NOT NULL default '0',
394 message varchar(80) NOT NULL default '',
395 PRIMARY KEY (regle)
396 );
397
398 --
399 -- Structure de la table 'rivoli'
400 --
401
402 CREATE TABLE rivoli (
403 rivoli varchar(4),
404 libelle varchar(40) NOT NULL default '',
405 PRIMARY KEY (rivoli)
406 );
407
408 --
409 -- Structure de la table 'service'
410 --
411
412 CREATE TABLE service (
413 service varchar(5),
414 libelle varchar(70) NOT NULL default '',
415 adresse varchar(40) NOT NULL default '',
416 cp varchar(5) NOT NULL default '',
417 ville varchar(30) NOT NULL default '',
418 email varchar(50) NOT NULL default '',
419 delai integer,
420 PRIMARY KEY (service)
421 );
422
423 --
424 -- Structure de la table 'terrain'
425 --
426
427 CREATE TABLE terrain (
428 terrain integer,
429 dossier varchar(12),
430 parcelle varchar(6),
431 nom varchar(60) NOT NULL default '',
432 PRIMARY KEY (terrain)
433 );
434
435 --
436 -- Structure de la table 'transition'
437 --
438
439 CREATE TABLE transition (
440 transition integer ,
441 etat varchar(20) ,
442 "action" varchar(20),
443 PRIMARY KEY (transition)
444 );
445
446 --
447 -- Structure de la table 'travaux'
448 --
449
450 CREATE TABLE travaux (
451 travaux integer ,
452 libelle varchar(80) NOT NULL default '',
453 nature varchar(2),
454 codelascot char(1) NOT NULL default '',
455 solde char(3) NOT NULL default '',
456 PRIMARY KEY (travaux)
457 );
458
459 -- Export edigeo Section, Batiment, Parcelle
460
461 --
462 -- Structure de la table 'parcelle'
463 --
464
465 CREATE TABLE parcelle (
466 parcelle varchar(6),
467 debut varchar(4) NOT NULL default '',
468 rivoli varchar(4) NOT NULL default '',
469 proprietaire varchar(6),
470 pos varchar(6),
471 surface float ,
472 sig varchar(20) NOT NULL default '',
473 section varchar(7),
474 commune varchar(5),
475 PRIMARY KEY (parcelle)
476 )
477 WITH (OIDS=TRUE);
478
479 -- batiment
480
481 CREATE TABLE batiment
482 (
483 batiment integer NOT NULL,
484 section varchar(7),
485 commune varchar(5),
486 bati varchar(2),
487 CONSTRAINT batiment_pkey PRIMARY KEY (batiment)
488 )
489 ;
490
491 -- section
492
493 CREATE TABLE section
494 (
495 section varchar(7),
496 commune varchar(5),
497 CONSTRAINT section_pkey PRIMARY KEY (section)
498 )
499 WITH (OIDS=TRUE);
500
501 -- seq postgresql
502
503 CREATE SEQUENCE blocnote_seq
504 INCREMENT 1
505 MINVALUE 1
506 MAXVALUE 9223372036854775807
507 START 1
508 CACHE 1;
509
510 -- seq
511
512 CREATE SEQUENCE architecte_seq
513 INCREMENT 1
514 MINVALUE 1
515 MAXVALUE 9223372036854775807
516 START 1
517 CACHE 1;
518
519 -- seq
520
521 CREATE SEQUENCE consultation_seq
522 INCREMENT 1
523 MINVALUE 1
524 MAXVALUE 9223372036854775807
525 START 1
526 CACHE 1;
527
528 -- seq
529
530 CREATE SEQUENCE destination_shon_seq
531 INCREMENT 1
532 MINVALUE 1
533 MAXVALUE 9223372036854775807
534 START 1
535 CACHE 1;
536
537 -- seq
538
539 CREATE SEQUENCE terrain_seq
540 INCREMENT 1
541 MINVALUE 1
542 MAXVALUE 9223372036854775807
543 START 1
544 CACHE 1;
545
546 -- seq
547
548 CREATE SEQUENCE instruction_seq
549 INCREMENT 1
550 MINVALUE 1
551 MAXVALUE 9223372036854775807
552 START 1
553 CACHE 1;
554
555 -- seq 1 par dossier
556 CREATE SEQUENCE dossier_PC_seq
557 INCREMENT 1
558 MINVALUE 1
559 MAXVALUE 9223372036854775807
560 START 1
561 CACHE 1;
562 CREATE SEQUENCE dossier_PA_seq
563 INCREMENT 1
564 MINVALUE 1
565 MAXVALUE 9223372036854775807
566 START 1
567 CACHE 1;
568 CREATE SEQUENCE dossier_PD_seq
569 INCREMENT 1
570 MINVALUE 1
571 MAXVALUE 9223372036854775807
572 START 1
573 CACHE 1;
574 CREATE SEQUENCE dossier_DP_seq
575 INCREMENT 1
576 MINVALUE 1
577 MAXVALUE 9223372036854775807
578 START 1
579 CACHE 1;
580 CREATE SEQUENCE dossier_CU_seq
581 INCREMENT 1
582 MINVALUE 1
583 MAXVALUE 9223372036854775807
584 START 1
585 CACHE 1;
586
587 -- foreign key
588
589 ALTER TABLE ONLY dossier
590 ADD CONSTRAINT dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES om_utilisateur(om_utilisateur);
591 ALTER TABLE ONLY dossier
592 ADD CONSTRAINT dossier_travaux_fkey FOREIGN KEY (travaux) REFERENCES travaux(travaux);
593 ALTER TABLE ONLY dossier
594 ADD CONSTRAINT dossier_demandeur_categorie_fkey FOREIGN KEY (demandeur_categorie) REFERENCES categorie_demandeur(categorie_demandeur);
595 ALTER TABLE ONLY dossier
596 ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
597 ALTER TABLE ONLY dossier
598 ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
599 ALTER TABLE ONLY dossier
600 ADD CONSTRAINT dossier_architecte_fkey FOREIGN KEY (architecte) REFERENCES architecte(architecte);
601 ALTER TABLE ONLY dossier
602 ADD CONSTRAINT dossier_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
603 ALTER TABLE ONLY dossier
604 ADD CONSTRAINT dossier_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
605 ALTER TABLE ONLY dossier
606 ADD CONSTRAINT dossier_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
607
608
609 -- rivoli, parcelle, pos, amenagement, section, batiment -> POSSIBILITE vues
610
611 -- bible
612 ALTER TABLE ONLY bible
613 ADD CONSTRAINT bible_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
614 -- blocnote
615 ALTER TABLE ONLY blocnote
616 ADD CONSTRAINT blocnote_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
617 -- instruction
618 ALTER TABLE ONLY instruction
619 ADD CONSTRAINT instruction_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
620 ALTER TABLE ONLY instruction
621 ADD CONSTRAINT instruction_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
622 -- terrain
623 ALTER TABLE ONLY terrain
624 ADD CONSTRAINT terrain_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
625 --consultation
626 ALTER TABLE ONLY consultation
627 ADD CONSTRAINT consultation_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
628 ALTER TABLE ONLY consultation
629 ADD CONSTRAINT consultation_service_fkey FOREIGN KEY (service) REFERENCES service(service);
630 ALTER TABLE ONLY consultation
631 ADD CONSTRAINT consultation_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
632 --consultation
633 ALTER TABLE ONLY destination_shon
634 ADD CONSTRAINT destination_shon_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
635 ALTER TABLE ONLY destination_shon
636 ADD CONSTRAINT destination_shon_destination_fkey FOREIGN KEY (destination) REFERENCES destination(destination);
637 -- workflow
638 ALTER TABLE ONLY transition
639 ADD CONSTRAINT transition_action_fkey FOREIGN KEY (action) REFERENCES action(action);
640 ALTER TABLE ONLY transition
641 ADD CONSTRAINT transition_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
642
643

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26