/[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 206 - (show annotations)
Mon Oct 17 13:35:08 2011 UTC (13 years, 3 months ago) by fraynaud
File size: 17545 byte(s)
correction des textes lettre type


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,
147 shon_anterieure float,
148 shon_demolie float,
149 shon_anterieure_supprimee float,
150 shon_nouvelle_transformee float,
151 shon_nouvelle float,
152 shon_shob_transformee float,
153 dossier varchar(12),
154 PRIMARY KEY (destination_shon)
155 );
156
157 --
158 -- Structure de la table 'dossier'
159 --
160
161 CREATE TABLE dossier (
162 dossier varchar(12),
163 nature varchar(2),
164 annee char(2) NOT NULL default '',
165 etat varchar(20),
166 "types" varchar(12) NOT NULL default '',
167 objet_dossier varchar(20) NOT NULL default '',
168 instructeur integer ,
169 date_demande date ,
170 date_depot date ,
171 date_complet date ,
172 date_rejet date ,
173 date_notification_delai date ,
174 delai integer NOT NULL default '0',
175 date_limite date ,
176 accord_tacite char(3) NOT NULL default '',
177 date_decision date ,
178 avis varchar(2),
179 date_validite date ,
180 date_chantier date ,
181 date_achevement date ,
182 date_conformite date ,
183 demandeur_civilite varchar(10),
184 demandeur_nom varchar(80) NOT NULL default '',
185 demandeur_societe varchar(80) NOT NULL default '',
186 demandeur_adresse varchar(80) NOT NULL default '',
187 demandeur_cp varchar(5) NOT NULL default '',
188 demandeur_ville varchar(30) NOT NULL default '',
189 demandeur_pays varchar(40) NOT NULL default '',
190 demandeur_telephone varchar(14) NOT NULL default '',
191 demandeur_email varchar(40) NOT NULL default '',
192 demandeur_categorie integer ,
193 delegataire char(3) NOT NULL default '',
194 delegataire_civilite varchar(10),
195 delegataire_nom varchar(80) NOT NULL default '',
196 delegataire_societe varchar(80) NOT NULL default '',
197 delegataire_adresse varchar(80) NOT NULL default '',
198 delegataire_cp varchar(5) NOT NULL default '',
199 delegataire_ville varchar(30) NOT NULL default '',
200 delegataire_pays varchar(40) NOT NULL default '',
201 delegataire_telephone varchar(14) NOT NULL default '',
202 delegataire_email varchar(40) NOT NULL default '',
203 terrain_numero varchar(4) NOT NULL default '',
204 terrain_numero_complement varchar(5) NOT NULL default '',
205 terrain_adresse varchar(80) NOT NULL default '',
206 terrain_adresse_complement varchar(80) NOT NULL default '',
207 terrain_cp varchar(5) NOT NULL default '',
208 terrain_ville varchar(30) NOT NULL default '',
209 architecte integer,
210 terrain_surface float,
211 terrain_surface_calcul float,
212 rivoli varchar(4) NOT NULL default '',
213 travaux integer,
214 parcelle varchar(20) NOT NULL default '',
215 pos varchar(10) NOT NULL default '',
216 sig varchar(3) NOT NULL default '',
217 batiment_nombre integer,
218 logement_nombre integer,
219 shon float ,
220 shon_calcul float,
221 shob float,
222 lot integer ,
223 hauteur float,
224 piece_nombre integer,
225 amenagement varchar(12) NOT NULL default '',
226 parcelle_lot integer,
227 parcelle_lot_lotissement varchar(60) NOT NULL default '',
228 temp1 varchar(100) NOT NULL default '',
229 temp2 varchar(100) NOT NULL default '',
230 temp3 varchar(100) NOT NULL default '',
231 temp4 varchar(100) NOT NULL default '',
232 temp5 varchar(100) NOT NULL default '',
233 servitude text,
234 PRIMARY KEY (dossier)
235 )
236 WITH (OIDS=TRUE);
237
238 --
239 -- Contenu de la table 'droit'
240 --
241
242 INSERT INTO om_droit (om_droit, om_profil) VALUES
243 ('recherchedossier', 1),
244 ('PC', 3),
245 ('DP', 3),
246 ('PD', 3),
247 ('PA', 3),
248 ('consultation_retour', 2),
249 ('PC_accueil', 2),
250 ('CU', 3),
251 ('PA_accueil', 2),
252 ('PD_accueil', 2),
253 ('DP_accueil', 2),
254 ('categorie_demandeur', 4),
255 ('civilite', 4),
256 ('service', 3),
257 ('rivoli', 4),
258 ('travaux', 4),
259 ('architecte', 3),
260 ('avis', 4),
261 ('destination', 4),
262 ('parcelle', 4),
263 ('proprietaire', 4),
264 ('pos', 4),
265 ('nature', 4),
266 ('evenement', 4),
267 ('etat', 4),
268 ('action', 4),
269 ('transition', 4),
270 ('edition_p', 2),
271 ('dossier_numeromanuel', 2),
272 ('import', 5),
273 ('lettretype', 4),
274 ('PC_modificatif', 3);
275
276 --
277 -- Structure de la table 'etat'
278 --
279
280 CREATE TABLE etat (
281 etat varchar(20),
282 libelle varchar(50) NOT NULL default '',
283 PRIMARY KEY (etat)
284 );
285
286
287 --
288 -- Structure de la table 'evenement'
289 --
290
291 CREATE TABLE evenement (
292 evenement integer,
293 libelle varchar(70) NOT NULL default '',
294 nature varchar(2),
295 "action" varchar(20),
296 etat varchar(20),
297 delai integer,
298 accord_tacite char(3) NOT NULL default '',
299 delai_notification integer,
300 avis varchar(20),
301 lettretype varchar(60) NOT NULL default '',
302 consultation char(3) NOT NULL default '',
303 PRIMARY KEY (evenement)
304 );
305
306 --
307 -- Structure de la table 'instruction'
308 --
309
310 CREATE TABLE instruction (
311 instruction integer,
312 destinataire varchar(30) NOT NULL default '',
313 datecourrier date ,
314 evenement integer,
315 lettretype varchar(40) NOT NULL default '',
316 complement text NOT NULL,
317 complement2 text NOT NULL,
318 dossier varchar(12),
319 "action" varchar(20),
320 delai integer,
321 etat varchar(20),
322 accord_tacite char(3) NOT NULL default '',
323 delai_notification integer NOT NULL default '0',
324 avis varchar(2),
325 archive_delai int8 NOT NULL default '0',
326 archive_date_complet date ,
327 archive_date_rejet date ,
328 archive_date_limite date ,
329 archive_date_notification_delai date ,
330 archive_accord_tacite char(3) NOT NULL default '',
331 archive_etat varchar(20) NOT NULL default '',
332 archive_date_decision date ,
333 archive_avis varchar(20) NOT NULL default '',
334 archive_date_validite date ,
335 archive_date_achevement date ,
336 archive_date_chantier date ,
337 archive_date_conformite date ,
338 complement3 text,
339 complement4 text,
340 complement5 text,
341 complement6 text,
342 complement7 text,
343 complement8 text,
344 complement9 text,
345 complement10 text,
346 complement11 text,
347 complement12 text,
348 complement13 text,
349 complement14 text,
350 complement15 text,
351 PRIMARY KEY (instruction)
352 );
353
354 --
355 -- Structure de la table 'nature'
356 --
357
358 CREATE TABLE nature (
359 nature varchar(2),
360 libelle varchar(30) NOT NULL default '',
361 PRIMARY KEY (nature)
362 );
363
364 --
365 -- Structure de la table 'pos'
366 --
367
368 CREATE TABLE pos (
369 pos varchar(10),
370 libelle varchar(40) NOT NULL default '',
371 PRIMARY KEY (pos)
372 );
373
374 --
375 -- Structure de la table 'proprietaire'
376 --
377
378 CREATE TABLE proprietaire (
379 proprietaire varchar(6),
380 civilite varchar(6) NOT NULL default '',
381 nom varchar(36) NOT NULL default '',
382 prenom varchar(36) NOT NULL default '',
383 adresse1 varchar(36) NOT NULL default '',
384 adresse2 varchar(36) NOT NULL default '',
385 cp varchar(5) NOT NULL default '',
386 ville varchar(36) NOT NULL default ''
387 );
388
389 --
390 -- Structure de la table 'regle'
391 --
392
393 CREATE TABLE regle (
394 regle integer,
395 sens varchar(5) NOT NULL default '',
396 ordre integer NOT NULL default '0',
397 controle varchar(20) NOT NULL default '',
398 id integer NOT NULL default '0',
399 champ varchar(30) NOT NULL default '',
400 operateur char(2) NOT NULL default '0',
401 valeur float NOT NULL default '0',
402 message varchar(80) NOT NULL default '',
403 PRIMARY KEY (regle)
404 );
405
406 --
407 -- Structure de la table 'rivoli'
408 --
409
410 CREATE TABLE rivoli (
411 rivoli varchar(4),
412 libelle varchar(40) NOT NULL default '',
413 PRIMARY KEY (rivoli)
414 );
415
416 --
417 -- Structure de la table 'service'
418 --
419
420 CREATE TABLE service (
421 service varchar(5),
422 libelle varchar(70) NOT NULL default '',
423 adresse varchar(40) NOT NULL default '',
424 cp varchar(5) NOT NULL default '',
425 ville varchar(30) NOT NULL default '',
426 email varchar(50) NOT NULL default '',
427 delai integer,
428 PRIMARY KEY (service)
429 );
430
431 --
432 -- Structure de la table statistique
433 --
434
435
436 CREATE TABLE statistique(
437 statistique integer NOT NULL,
438 parametre varchar(20) NOT NULL,
439 valeur varchar(50) NOT NULL,
440 dossier varchar(12) NOT NULL,
441 PRIMARY KEY (statistique)
442 );
443
444 CREATE TABLE parametre(
445 parametre varchar(20) NOT NULL,
446 libelle varchar(50) NOT NULL,
447 actif char(3) NOT NULL,
448 sitadel char(3),
449 longueur_champ integer,
450 type_champ varchar(20),
451 valeur_autorisee varchar(50),
452 PRIMARY KEY (parametre)
453 );
454
455 --
456 -- Structure de la table 'terrain'
457 --
458
459 CREATE TABLE terrain (
460 terrain integer,
461 dossier varchar(12),
462 parcelle varchar(6),
463 nom varchar(60) NOT NULL default '',
464 PRIMARY KEY (terrain)
465 );
466
467 --
468 -- Structure de la table 'transition'
469 --
470
471 CREATE TABLE transition (
472 transition integer ,
473 etat varchar(20) ,
474 "action" varchar(20),
475 PRIMARY KEY (transition)
476 );
477
478 --
479 -- Structure de la table 'travaux'
480 --
481
482 CREATE TABLE travaux (
483 travaux integer ,
484 libelle varchar(80) NOT NULL default '',
485 nature varchar(2),
486 codelascot char(1) NOT NULL default '',
487 solde char(3) NOT NULL default '',
488 PRIMARY KEY (travaux)
489 );
490
491 -- Export edigeo Section, Batiment, Parcelle
492
493 --
494 -- Structure de la table 'parcelle'
495 --
496
497 CREATE TABLE parcelle (
498 parcelle varchar(6),
499 debut varchar(4) NOT NULL default '',
500 rivoli varchar(4) NOT NULL default '',
501 proprietaire varchar(6),
502 pos varchar(6),
503 surface float ,
504 section varchar(7),
505 commune varchar(5),
506 PRIMARY KEY (parcelle)
507 )
508 WITH (OIDS=TRUE);
509
510
511 -- section
512
513 CREATE TABLE section
514 (
515 section varchar(7),
516 commune varchar(5),
517 CONSTRAINT section_pkey PRIMARY KEY (section)
518 )
519 WITH (OIDS=TRUE);
520
521 -- servitudes
522
523 CREATE TABLE servitude_surfacique (
524 servitude_surfacique integer,
525 libelle varchar(20),
526 observation varchar(80),
527 perimetre integer,
528 description text,
529 PRIMARY KEY (servitude_surfacique)
530 );
531
532 CREATE TABLE servitude_ligne (
533 servitude_ligne integer,
534 libelle varchar(20),
535 observation varchar(80),
536 perimetre integer,
537 description text,
538 PRIMARY KEY (servitude_ligne)
539 );
540
541 CREATE TABLE servitude_point (
542 servitude_point integer,
543 libelle varchar(20),
544 observation varchar(80),
545 perimetre integer,
546 description text,
547 PRIMARY KEY (servitude_point)
548 );
549
550 CREATE TABLE parcelle_lot (
551 parcelle_lot integer,
552 lotissement varchar(50),
553 numero varchar(16),
554 surface numeric(10,3),
555 PRIMARY KEY (parcelle_lot)
556 );
557
558 -- seq postgresql
559
560 CREATE SEQUENCE blocnote_seq
561 INCREMENT 1
562 MINVALUE 1
563 MAXVALUE 9223372036854775807
564 START 1
565 CACHE 1;
566
567 -- seq
568
569 CREATE SEQUENCE architecte_seq
570 INCREMENT 1
571 MINVALUE 1
572 MAXVALUE 9223372036854775807
573 START 1
574 CACHE 1;
575
576 -- seq
577
578 CREATE SEQUENCE consultation_seq
579 INCREMENT 1
580 MINVALUE 1
581 MAXVALUE 9223372036854775807
582 START 1
583 CACHE 1;
584
585 -- seq
586
587 CREATE SEQUENCE destination_shon_seq
588 INCREMENT 1
589 MINVALUE 1
590 MAXVALUE 9223372036854775807
591 START 1
592 CACHE 1;
593
594 -- seq
595
596 CREATE SEQUENCE terrain_seq
597 INCREMENT 1
598 MINVALUE 1
599 MAXVALUE 9223372036854775807
600 START 1
601 CACHE 1;
602
603 -- seq
604
605 CREATE SEQUENCE instruction_seq
606 INCREMENT 1
607 MINVALUE 1
608 MAXVALUE 9223372036854775807
609 START 1
610 CACHE 1;
611
612 -- seq 1 par dossier
613 CREATE SEQUENCE dossier_PC_seq
614 INCREMENT 1
615 MINVALUE 1
616 MAXVALUE 9223372036854775807
617 START 1
618 CACHE 1;
619 CREATE SEQUENCE dossier_PA_seq
620 INCREMENT 1
621 MINVALUE 1
622 MAXVALUE 9223372036854775807
623 START 1
624 CACHE 1;
625 CREATE SEQUENCE dossier_PD_seq
626 INCREMENT 1
627 MINVALUE 1
628 MAXVALUE 9223372036854775807
629 START 1
630 CACHE 1;
631 CREATE SEQUENCE dossier_DP_seq
632 INCREMENT 1
633 MINVALUE 1
634 MAXVALUE 9223372036854775807
635 START 1
636 CACHE 1;
637 CREATE SEQUENCE dossier_CU_seq
638 INCREMENT 1
639 MINVALUE 1
640 MAXVALUE 9223372036854775807
641 START 1
642 CACHE 1;
643
644 CREATE SEQUENCE servitude_surfacique_seq
645 INCREMENT 1
646 MINVALUE 1
647 MAXVALUE 9223372036854775807
648 START 1
649 CACHE 1;
650
651 CREATE SEQUENCE servitude_ligne_seq
652 INCREMENT 1
653 MINVALUE 1
654 MAXVALUE 9223372036854775807
655 START 1
656 CACHE 1;
657
658 CREATE SEQUENCE servitude_point_seq
659 INCREMENT 1
660 MINVALUE 1
661 MAXVALUE 9223372036854775807
662 START 1
663 CACHE 1;
664
665 CREATE SEQUENCE parcelle_lot_seq
666 INCREMENT 1
667 MINVALUE 1
668 MAXVALUE 9223372036854775807
669 START 1
670 CACHE 1;
671
672 CREATE SEQUENCE statistique_seq
673 INCREMENT 1
674 MINVALUE 1
675 MAXVALUE 9223372036854775807
676 START 1
677 CACHE 1;
678
679
680
681
682 -- foreign key
683
684 ALTER TABLE ONLY dossier
685 ADD CONSTRAINT dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES om_utilisateur(om_utilisateur);
686 ALTER TABLE ONLY dossier
687 ADD CONSTRAINT dossier_travaux_fkey FOREIGN KEY (travaux) REFERENCES travaux(travaux);
688 ALTER TABLE ONLY dossier
689 ADD CONSTRAINT dossier_demandeur_categorie_fkey FOREIGN KEY (demandeur_categorie) REFERENCES categorie_demandeur(categorie_demandeur);
690 ALTER TABLE ONLY dossier
691 ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
692 ALTER TABLE ONLY dossier
693 ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
694 ALTER TABLE ONLY dossier
695 ADD CONSTRAINT dossier_architecte_fkey FOREIGN KEY (architecte) REFERENCES architecte(architecte);
696 ALTER TABLE ONLY dossier
697 ADD CONSTRAINT dossier_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
698 ALTER TABLE ONLY dossier
699 ADD CONSTRAINT dossier_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
700 ALTER TABLE ONLY dossier
701 ADD CONSTRAINT dossier_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
702
703
704 -- rivoli, parcelle, pos, amenagement, section, batiment -> POSSIBILITE vues
705
706 -- bible
707 ALTER TABLE ONLY bible
708 ADD CONSTRAINT bible_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
709 -- blocnote
710 ALTER TABLE ONLY blocnote
711 ADD CONSTRAINT blocnote_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
712 -- instruction
713 ALTER TABLE ONLY instruction
714 ADD CONSTRAINT instruction_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
715 ALTER TABLE ONLY instruction
716 ADD CONSTRAINT instruction_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
717 -- terrain
718 ALTER TABLE ONLY terrain
719 ADD CONSTRAINT terrain_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
720 --consultation
721 ALTER TABLE ONLY consultation
722 ADD CONSTRAINT consultation_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
723 ALTER TABLE ONLY consultation
724 ADD CONSTRAINT consultation_service_fkey FOREIGN KEY (service) REFERENCES service(service);
725 ALTER TABLE ONLY consultation
726 ADD CONSTRAINT consultation_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
727 --consultation
728 ALTER TABLE ONLY destination_shon
729 ADD CONSTRAINT destination_shon_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
730 ALTER TABLE ONLY destination_shon
731 ADD CONSTRAINT destination_shon_destination_fkey FOREIGN KEY (destination) REFERENCES destination(destination);
732 -- workflow
733 ALTER TABLE ONLY transition
734 ADD CONSTRAINT transition_action_fkey FOREIGN KEY (action) REFERENCES action(action);
735 ALTER TABLE ONLY transition
736 ADD CONSTRAINT transition_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
737
738 -- stats
739
740 ALTER TABLE ONLY statistique
741 ADD CONSTRAINT statistique_parametre_fkey FOREIGN KEY (parametre) REFERENCES parametre(parametre);
742
743 ALTER TABLE ONLY statistique
744 ADD CONSTRAINT statistique_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
745

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26