/[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 152 - (show annotations)
Thu Sep 29 15:23:51 2011 UTC (13 years, 4 months ago) by fraynaud
File size: 16529 byte(s)
mise au point sig interne



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 parcelle_lot integer,
221 parcelle_lot_lotissement varchar(60) NOT NULL default '',
222 temp1 varchar(100) NOT NULL default '',
223 temp2 varchar(100) NOT NULL default '',
224 temp3 varchar(100) NOT NULL default '',
225 temp4 varchar(100) NOT NULL default '',
226 temp5 varchar(100) NOT NULL default '',
227 servitude text,
228 PRIMARY KEY (dossier)
229 )
230 WITH (OIDS=TRUE);
231
232 --
233 -- Contenu de la table 'droit'
234 --
235
236 INSERT INTO om_droit (om_droit, om_profil) VALUES
237 ('recherchedossier', 1),
238 ('PC', 3),
239 ('DP', 3),
240 ('PD', 3),
241 ('PA', 3),
242 ('consultation_retour', 2),
243 ('PC_accueil', 2),
244 ('CU', 3),
245 ('PA_accueil', 2),
246 ('PD_accueil', 2),
247 ('DP_accueil', 2),
248 ('categorie_demandeur', 4),
249 ('civilite', 4),
250 ('service', 3),
251 ('rivoli', 4),
252 ('travaux', 4),
253 ('architecte', 3),
254 ('avis', 4),
255 ('destination', 4),
256 ('parcelle', 4),
257 ('proprietaire', 4),
258 ('pos', 4),
259 ('nature', 4),
260 ('evenement', 4),
261 ('etat', 4),
262 ('action', 4),
263 ('transition', 4),
264 ('edition_p', 2),
265 ('dossier_numeromanuel', 2),
266 ('import', 5),
267 ('lettretype', 4),
268 ('PC_modificatif', 3);
269
270 --
271 -- Structure de la table 'etat'
272 --
273
274 CREATE TABLE etat (
275 etat varchar(20),
276 libelle varchar(50) NOT NULL default '',
277 PRIMARY KEY (etat)
278 );
279
280
281 --
282 -- Structure de la table 'evenement'
283 --
284
285 CREATE TABLE evenement (
286 evenement integer,
287 libelle varchar(70) NOT NULL default '',
288 nature varchar(2),
289 "action" varchar(20),
290 etat varchar(20),
291 delai integer,
292 accord_tacite char(3) NOT NULL default '',
293 delai_notification integer,
294 avis varchar(20),
295 lettretype varchar(60) NOT NULL default '',
296 consultation char(3) NOT NULL default '',
297 PRIMARY KEY (evenement)
298 );
299
300 --
301 -- Structure de la table 'instruction'
302 --
303
304 CREATE TABLE instruction (
305 instruction integer,
306 destinataire varchar(30) NOT NULL default '',
307 datecourrier date ,
308 evenement integer,
309 lettretype varchar(40) NOT NULL default '',
310 complement text NOT NULL,
311 complement2 text NOT NULL,
312 dossier varchar(12),
313 "action" varchar(20),
314 delai integer,
315 etat varchar(20),
316 accord_tacite char(3) NOT NULL default '',
317 delai_notification integer NOT NULL default '0',
318 avis varchar(2),
319 archive_delai int8 NOT NULL default '0',
320 archive_date_complet date ,
321 archive_date_rejet date ,
322 archive_date_limite date ,
323 archive_date_notification_delai date ,
324 archive_accord_tacite char(3) NOT NULL default '',
325 archive_etat varchar(20) NOT NULL default '',
326 archive_date_decision date ,
327 archive_avis varchar(20) NOT NULL default '',
328 archive_date_validite date ,
329 archive_date_achevement date ,
330 archive_date_chantier date ,
331 archive_date_conformite date ,
332 complement3 text,
333 complement4 text,
334 complement5 text,
335 complement6 text,
336 complement7 text,
337 complement8 text,
338 complement9 text,
339 complement10 text,
340 complement11 text,
341 complement12 text,
342 complement13 text,
343 complement14 text,
344 complement15 text,
345 PRIMARY KEY (instruction)
346 );
347
348 --
349 -- Structure de la table 'nature'
350 --
351
352 CREATE TABLE nature (
353 nature varchar(2),
354 libelle varchar(30) NOT NULL default '',
355 PRIMARY KEY (nature)
356 );
357
358 --
359 -- Structure de la table 'pos'
360 --
361
362 CREATE TABLE pos (
363 pos varchar(10),
364 libelle varchar(40) NOT NULL default '',
365 PRIMARY KEY (pos)
366 );
367
368 --
369 -- Structure de la table 'proprietaire'
370 --
371
372 CREATE TABLE proprietaire (
373 proprietaire varchar(6),
374 civilite varchar(6) NOT NULL default '',
375 nom varchar(36) NOT NULL default '',
376 prenom varchar(36) NOT NULL default '',
377 adresse1 varchar(36) NOT NULL default '',
378 adresse2 varchar(36) NOT NULL default '',
379 cp varchar(5) NOT NULL default '',
380 ville varchar(36) NOT NULL default ''
381 );
382
383 --
384 -- Structure de la table 'regle'
385 --
386
387 CREATE TABLE regle (
388 regle integer,
389 sens varchar(5) NOT NULL default '',
390 ordre integer NOT NULL default '0',
391 controle varchar(20) NOT NULL default '',
392 id integer NOT NULL default '0',
393 champ varchar(30) NOT NULL default '',
394 operateur char(2) NOT NULL default '0',
395 valeur float NOT NULL default '0',
396 message varchar(80) NOT NULL default '',
397 PRIMARY KEY (regle)
398 );
399
400 --
401 -- Structure de la table 'rivoli'
402 --
403
404 CREATE TABLE rivoli (
405 rivoli varchar(4),
406 libelle varchar(40) NOT NULL default '',
407 PRIMARY KEY (rivoli)
408 );
409
410 --
411 -- Structure de la table 'service'
412 --
413
414 CREATE TABLE service (
415 service varchar(5),
416 libelle varchar(70) NOT NULL default '',
417 adresse varchar(40) NOT NULL default '',
418 cp varchar(5) NOT NULL default '',
419 ville varchar(30) NOT NULL default '',
420 email varchar(50) NOT NULL default '',
421 delai integer,
422 PRIMARY KEY (service)
423 );
424
425 --
426 -- Structure de la table 'terrain'
427 --
428
429 CREATE TABLE terrain (
430 terrain integer,
431 dossier varchar(12),
432 parcelle varchar(6),
433 nom varchar(60) NOT NULL default '',
434 PRIMARY KEY (terrain)
435 );
436
437 --
438 -- Structure de la table 'transition'
439 --
440
441 CREATE TABLE transition (
442 transition integer ,
443 etat varchar(20) ,
444 "action" varchar(20),
445 PRIMARY KEY (transition)
446 );
447
448 --
449 -- Structure de la table 'travaux'
450 --
451
452 CREATE TABLE travaux (
453 travaux integer ,
454 libelle varchar(80) NOT NULL default '',
455 nature varchar(2),
456 codelascot char(1) NOT NULL default '',
457 solde char(3) NOT NULL default '',
458 PRIMARY KEY (travaux)
459 );
460
461 -- Export edigeo Section, Batiment, Parcelle
462
463 --
464 -- Structure de la table 'parcelle'
465 --
466
467 CREATE TABLE parcelle (
468 parcelle varchar(6),
469 debut varchar(4) NOT NULL default '',
470 rivoli varchar(4) NOT NULL default '',
471 proprietaire varchar(6),
472 pos varchar(6),
473 surface float ,
474 section varchar(7),
475 commune varchar(5),
476 PRIMARY KEY (parcelle)
477 )
478 WITH (OIDS=TRUE);
479
480
481 -- section
482
483 CREATE TABLE section
484 (
485 section varchar(7),
486 commune varchar(5),
487 CONSTRAINT section_pkey PRIMARY KEY (section)
488 )
489 WITH (OIDS=TRUE);
490
491 -- servitudes
492
493 CREATE TABLE servitude_surfacique (
494 servitude_surfacique integer,
495 libelle varchar(20),
496 observation varchar(80),
497 perimetre integer,
498 description text,
499 PRIMARY KEY (servitude_surfacique)
500 );
501
502 CREATE TABLE servitude_ligne (
503 servitude_ligne integer,
504 libelle varchar(20),
505 observation varchar(80),
506 perimetre integer,
507 description text,
508 PRIMARY KEY (servitude_ligne)
509 );
510
511 CREATE TABLE servitude_point (
512 servitude_point integer,
513 libelle varchar(20),
514 observation varchar(80),
515 perimetre integer,
516 description text,
517 PRIMARY KEY (servitude_point)
518 );
519
520 CREATE TABLE parcelle_lot (
521 parcelle_lot integer,
522 lotissement varchar(50),
523 numero varchar(16),
524 surface numeric(10,3),
525 PRIMARY KEY (parcelle_lot)
526 );
527
528 -- seq postgresql
529
530 CREATE SEQUENCE blocnote_seq
531 INCREMENT 1
532 MINVALUE 1
533 MAXVALUE 9223372036854775807
534 START 1
535 CACHE 1;
536
537 -- seq
538
539 CREATE SEQUENCE architecte_seq
540 INCREMENT 1
541 MINVALUE 1
542 MAXVALUE 9223372036854775807
543 START 1
544 CACHE 1;
545
546 -- seq
547
548 CREATE SEQUENCE consultation_seq
549 INCREMENT 1
550 MINVALUE 1
551 MAXVALUE 9223372036854775807
552 START 1
553 CACHE 1;
554
555 -- seq
556
557 CREATE SEQUENCE destination_shon_seq
558 INCREMENT 1
559 MINVALUE 1
560 MAXVALUE 9223372036854775807
561 START 1
562 CACHE 1;
563
564 -- seq
565
566 CREATE SEQUENCE terrain_seq
567 INCREMENT 1
568 MINVALUE 1
569 MAXVALUE 9223372036854775807
570 START 1
571 CACHE 1;
572
573 -- seq
574
575 CREATE SEQUENCE instruction_seq
576 INCREMENT 1
577 MINVALUE 1
578 MAXVALUE 9223372036854775807
579 START 1
580 CACHE 1;
581
582 -- seq 1 par dossier
583 CREATE SEQUENCE dossier_PC_seq
584 INCREMENT 1
585 MINVALUE 1
586 MAXVALUE 9223372036854775807
587 START 1
588 CACHE 1;
589 CREATE SEQUENCE dossier_PA_seq
590 INCREMENT 1
591 MINVALUE 1
592 MAXVALUE 9223372036854775807
593 START 1
594 CACHE 1;
595 CREATE SEQUENCE dossier_PD_seq
596 INCREMENT 1
597 MINVALUE 1
598 MAXVALUE 9223372036854775807
599 START 1
600 CACHE 1;
601 CREATE SEQUENCE dossier_DP_seq
602 INCREMENT 1
603 MINVALUE 1
604 MAXVALUE 9223372036854775807
605 START 1
606 CACHE 1;
607 CREATE SEQUENCE dossier_CU_seq
608 INCREMENT 1
609 MINVALUE 1
610 MAXVALUE 9223372036854775807
611 START 1
612 CACHE 1;
613
614 CREATE SEQUENCE servitude_surfacique_seq
615 INCREMENT 1
616 MINVALUE 1
617 MAXVALUE 9223372036854775807
618 START 1
619 CACHE 1;
620 CREATE SEQUENCE servitude_ligne_seq
621 INCREMENT 1
622 MINVALUE 1
623 MAXVALUE 9223372036854775807
624 START 1
625 CACHE 1;
626 CREATE SEQUENCE servitude_point_seq
627 INCREMENT 1
628 MINVALUE 1
629 MAXVALUE 9223372036854775807
630 START 1
631 CACHE 1;
632 CREATE SEQUENCE parcelle_lot_seq
633 INCREMENT 1
634 MINVALUE 1
635 MAXVALUE 9223372036854775807
636 START 1
637 CACHE 1;
638
639
640 -- foreign key
641
642 ALTER TABLE ONLY dossier
643 ADD CONSTRAINT dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES om_utilisateur(om_utilisateur);
644 ALTER TABLE ONLY dossier
645 ADD CONSTRAINT dossier_travaux_fkey FOREIGN KEY (travaux) REFERENCES travaux(travaux);
646 ALTER TABLE ONLY dossier
647 ADD CONSTRAINT dossier_demandeur_categorie_fkey FOREIGN KEY (demandeur_categorie) REFERENCES categorie_demandeur(categorie_demandeur);
648 ALTER TABLE ONLY dossier
649 ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
650 ALTER TABLE ONLY dossier
651 ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
652 ALTER TABLE ONLY dossier
653 ADD CONSTRAINT dossier_architecte_fkey FOREIGN KEY (architecte) REFERENCES architecte(architecte);
654 ALTER TABLE ONLY dossier
655 ADD CONSTRAINT dossier_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
656 ALTER TABLE ONLY dossier
657 ADD CONSTRAINT dossier_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
658 ALTER TABLE ONLY dossier
659 ADD CONSTRAINT dossier_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
660
661
662 -- rivoli, parcelle, pos, amenagement, section, batiment -> POSSIBILITE vues
663
664 -- bible
665 ALTER TABLE ONLY bible
666 ADD CONSTRAINT bible_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
667 -- blocnote
668 ALTER TABLE ONLY blocnote
669 ADD CONSTRAINT blocnote_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
670 -- instruction
671 ALTER TABLE ONLY instruction
672 ADD CONSTRAINT instruction_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
673 ALTER TABLE ONLY instruction
674 ADD CONSTRAINT instruction_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
675 -- terrain
676 ALTER TABLE ONLY terrain
677 ADD CONSTRAINT terrain_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
678 --consultation
679 ALTER TABLE ONLY consultation
680 ADD CONSTRAINT consultation_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
681 ALTER TABLE ONLY consultation
682 ADD CONSTRAINT consultation_service_fkey FOREIGN KEY (service) REFERENCES service(service);
683 ALTER TABLE ONLY consultation
684 ADD CONSTRAINT consultation_avis_fkey FOREIGN KEY (avis) REFERENCES avis(avis);
685 --consultation
686 ALTER TABLE ONLY destination_shon
687 ADD CONSTRAINT destination_shon_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
688 ALTER TABLE ONLY destination_shon
689 ADD CONSTRAINT destination_shon_destination_fkey FOREIGN KEY (destination) REFERENCES destination(destination);
690 -- workflow
691 ALTER TABLE ONLY transition
692 ADD CONSTRAINT transition_action_fkey FOREIGN KEY (action) REFERENCES action(action);
693 ALTER TABLE ONLY transition
694 ADD CONSTRAINT transition_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
695
696

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26