/[openfoncier]/trunk/data/pgsql/v3.3.0-dev.sql
ViewVC logotype

Contents of /trunk/data/pgsql/v3.3.0-dev.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1804 - (show annotations)
Tue Apr 30 14:45:17 2013 UTC (11 years, 9 months ago) by fmichon
File size: 5732 byte(s)
* Réorganisation des fichiers d'initialisation de la base de données.
=> Ajout d'un entête sur chaque fichier sql 
=> Ajout de la propriété svn:keywords Id

1 --------------------------------------------------------------------------------
2 -- Script de mise à jour vers la version v3.3.0-dev
3 --
4 -- @package openfoncier
5 -- @version SVN : $Id$
6 --------------------------------------------------------------------------------
7
8 --------------------------------------------------------------------------------
9 --------------------------------------------------------------------------------
10 -- OPENMAIRIE-EXEMPLE v4.4.0
11 --------------------------------------------------------------------------------
12 --------------------------------------------------------------------------------
13 -- bugs visibility dans om_sig_map
14
15 ALTER TABLE om_sig_map_wms ALTER visibility DROP NOT NULL;
16
17 --------------------------------------------------------------------------------
18 -- GESTION DES REQUETES POUR LES ETATS ET LETTRES TYPE
19 --------------------------------------------------------------------------------
20 -- Création de la table
21 CREATE TABLE om_requete(
22 id integer NOT NULL,
23 code character varying(50) NOT NULL,
24 libelle character varying(100) NOT NULL,
25 description character varying(200),
26 requete text,
27 merge_fields text
28 );
29 -- Création de la séquence
30 CREATE SEQUENCE om_requete_seq
31 START WITH 1
32 INCREMENT BY 1
33 NO MINVALUE
34 NO MAXVALUE
35 CACHE 1;
36 -- Clé primaire
37 ALTER TABLE ONLY om_requete
38 ADD CONSTRAINT om_requete_pkey PRIMARY KEY (id);
39 -- Récupération de toutes les requêtes existantes dans les tables om_etat et
40 -- om_lettretype
41 insert into om_requete (id, code, libelle, requete)
42 (
43 select nextval('om_requete_seq'), '-', 'Requête SQL', lib1
44 from (select om_sql as lib1, om_sql
45 from om_lettretype group by om_sql
46 union
47 select om_sql as lib1, om_sql
48 from om_etat group by om_sql
49 order by lib1) as sql1
50 group by lib1
51 );
52 update om_etat set om_sql=(select om_requete.id from om_requete where om_requete.requete=om_etat.om_sql);
53 update om_lettretype set om_sql=(select om_requete.id from om_requete where om_requete.requete=om_lettretype.om_sql);
54 alter table om_etat alter column om_sql TYPE integer USING om_sql::integer;
55 alter table om_lettretype alter column om_sql TYPE integer USING om_sql::integer;
56 -- Clés étrangères
57 ALTER TABLE ONLY om_etat
58 ADD CONSTRAINT om_etat_om_requete_fkey FOREIGN KEY (om_sql) REFERENCES om_requete(id);
59 ALTER TABLE ONLY om_lettretype
60 ADD CONSTRAINT om_lettretype_om_requete_fkey FOREIGN KEY (om_sql) REFERENCES om_requete(id);
61 -- Permission
62 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'om_requete',
63 (select om_profil from om_profil where libelle='ADMINISTRATEUR TECHNIQUE'));
64 --------------------------------------------------------------------------------
65
66 --------------------------------------------------------------------------------
67 -- GESTION DES LOGOS POUR LES ETATS ET LETTRES TYPE
68 --------------------------------------------------------------------------------
69 -- Création de la table
70 CREATE TABLE om_logo (
71 om_logo integer,
72 id character varying(50) NOT NULL,
73 libelle character varying(100) NOT NULL,
74 description character varying(200),
75 fichier character varying(100) NOT NULL,
76 resolution integer,
77 actif boolean,
78 om_collectivite integer NOT NULL
79 );
80 -- Création de la séquence
81 CREATE SEQUENCE om_logo_seq
82 START WITH 1
83 INCREMENT BY 1
84 NO MINVALUE
85 NO MAXVALUE
86 CACHE 1;
87 -- Clé primaire
88 ALTER TABLE ONLY om_logo
89 ADD CONSTRAINT om_logo_pkey PRIMARY KEY (om_logo);
90 -- Clé étrangère
91 ALTER TABLE ONLY om_logo
92 ADD CONSTRAINT om_logo_om_collectivite_fkey FOREIGN KEY (om_collectivite) REFERENCES om_collectivite(om_collectivite);
93 -- Récupération de toutes les requêtes existantes dans les tables om_etat et
94 -- om_lettretype
95 insert into om_logo (om_logo, id, libelle, fichier, actif, om_collectivite)
96 (
97 select nextval('om_logo_seq'), lib1, lib1, lib1, true, 1
98 from (select logo as lib1, logo
99 from om_lettretype group by logo
100 union
101 select logo as lib1, logo
102 from om_etat group by logo
103 order by lib1) as sql1
104 group by lib1
105 );
106 --update om_etat set logo=(select om_logo.id from om_logo where om_logo.fichier=om_etat.logo);
107 --update om_lettretype set logo=(select om_logo.id from om_logo where om_logo.fichier=om_lettretype.logo);
108 --alter table om_etat alter column logo TYPE integer USING logo::integer;
109 --alter table om_lettretype alter column logo TYPE integer USING logo::integer;
110 -- Clés étrangères
111 --ALTER TABLE ONLY om_etat
112 -- ADD CONSTRAINT om_etat_om_logo_fkey FOREIGN KEY (logo) REFERENCES om_logo(id);
113 --ALTER TABLE ONLY om_lettretype
114 -- ADD CONSTRAINT om_lettretype_om_logo_fkey FOREIGN KEY (logo) REFERENCES om_logo(id);
115 -- Permission
116 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'om_logo',
117 (select om_profil from om_profil where libelle='ADMINISTRATEUR TECHNIQUE'));
118 --------------------------------------------------------------------------------
119 alter table om_etat drop column footerfont;
120 alter table om_etat drop column footerattribut;
121 alter table om_etat drop column footertaille;
122 alter table om_etat alter column sousetat drop not null;
123 alter table om_etat alter column logo drop not null;
124 alter table om_lettretype alter column logo drop not null;
125 ALTER TABLE om_etat ALTER COLUMN libelle TYPE character varying(100);
126 ALTER TABLE om_sousetat ALTER COLUMN libelle TYPE character varying(100);
127 ALTER TABLE om_lettretype ALTER COLUMN libelle TYPE character varying(100);
128
129
130 --------------------------------------------------------------------------------
131
132
133
134
135 ALTER TABLE bible ADD CONSTRAINT
136 bible_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type (dossier_autorisation_type);
137
138

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26