/[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 269 - (show annotations)
Thu Dec 8 15:39:42 2011 UTC (13 years, 1 month ago) by fraynaud
File size: 17776 byte(s)
correction divers bugs version operationnelle



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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26