60 |
jpm |
1 |
-- ------------------------------------------------------------
|
|
|
2 |
-- Contient les informations sur les administrateurs de Papyrus.
|
|
|
3 |
-- ------------------------------------------------------------
|
|
|
4 |
|
|
|
5 |
CREATE TABLE gen_annuaire (
|
|
|
6 |
ga_id_administrateur INTEGER(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
7 |
ga_ce_i18n VARCHAR(8) NOT NULL,
|
|
|
8 |
ga_nom VARCHAR(32) NOT NULL,
|
|
|
9 |
ga_prenom VARCHAR(32) NOT NULL,
|
|
|
10 |
ga_mot_de_passe VARCHAR(32) NOT NULL DEFAULT 'X X',
|
|
|
11 |
ga_mail VARCHAR(128) NOT NULL,
|
|
|
12 |
PRIMARY KEY(ga_id_administrateur),
|
|
|
13 |
);
|
|
|
14 |
|
|
|
15 |
-- ------------------------------------------------------------
|
|
|
16 |
-- Contient les informations sur les applications ou les applettes disponibles pour Papyrus.
|
|
|
17 |
-- Une application est spécifiquement appelée par un menu et ce menu lui transmet des paramètres.
|
|
|
18 |
-- Une applette est appellée via une balise présente dans un squelette et possède ses propres paramètres.
|
|
|
19 |
-- Une applette sera donc commune à toutes les pages utilisant le squelette en question.
|
|
|
20 |
-- ------------------------------------------------------------
|
|
|
21 |
|
|
|
22 |
CREATE TABLE gen_application (
|
|
|
23 |
gap_id_application INTEGER(11) UNSIGNED NOT NULL,
|
|
|
24 |
gap_nom VARCHAR(100) NOT NULL,
|
|
|
25 |
gap_description MEDIUMTEXT NOT NULL,
|
|
|
26 |
gap_chemin VARCHAR(255) NOT NULL,
|
|
|
27 |
gap_bool_applette TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
28 |
gap_applette_balise VARCHAR(255) NULL,
|
|
|
29 |
gap_applette_arguments VARCHAR(255) NULL,
|
|
|
30 |
PRIMARY KEY(gap_id_application)
|
|
|
31 |
);
|
|
|
32 |
|
|
|
33 |
-- ------------------------------------------------------------
|
|
|
34 |
-- Contient les informations sur le couple langue / pays autrement appelé Internationalisation ou i18n.
|
|
|
35 |
-- ------------------------------------------------------------
|
|
|
36 |
|
|
|
37 |
CREATE TABLE gen_i18n (
|
|
|
38 |
gi_id_i18n VARCHAR(8) NOT NULL,
|
|
|
39 |
gi_ce_langue VARCHAR(2) NOT NULL,
|
|
|
40 |
gi_ce_pays VARCHAR(2) NOT NULL,
|
|
|
41 |
gi_jeu_de_caracteres VARCHAR(50) NULL,
|
|
|
42 |
gi_nom VARCHAR(255) NOT NULL,
|
|
|
43 |
PRIMARY KEY(gi_id_i18n),
|
|
|
44 |
);
|
|
|
45 |
|
|
|
46 |
-- ------------------------------------------------------------
|
|
|
47 |
-- Cette table contient les langues, leur noms par défaut, en français en général et la direction d'écriture (ltr left to right ou rtl right to left)
|
|
|
48 |
-- ------------------------------------------------------------
|
|
|
49 |
|
|
|
50 |
CREATE TABLE gen_i18n_langue (
|
|
|
51 |
gil_id_langue VARCHAR(2) NOT NULL,
|
|
|
52 |
gil_nom VARCHAR(255) NULL,
|
|
|
53 |
gil_direction VARCHAR(20) NULL,
|
|
|
54 |
PRIMARY KEY(gil_id_langue)
|
|
|
55 |
);
|
|
|
56 |
|
|
|
57 |
-- ------------------------------------------------------------
|
|
|
58 |
-- Cette table contient les différents pays du monde et leur nom par défaut (en français). Ainsi qu'un nom de fichier pour le drapeaux.
|
|
|
59 |
-- ------------------------------------------------------------
|
|
|
60 |
|
|
|
61 |
CREATE TABLE gen_i18n_pays (
|
|
|
62 |
gip_id_pays VARCHAR(2) NOT NULL,
|
|
|
63 |
gip_nom VARCHAR(255) NULL,
|
|
|
64 |
gip_fichier_drapeau VARCHAR(255) NULL,
|
|
|
65 |
PRIMARY KEY(gip_id_pays)
|
|
|
66 |
);
|
|
|
67 |
|
|
|
68 |
-- ------------------------------------------------------------
|
|
|
69 |
-- Contient les informations sur les menus constituant un site.
|
|
|
70 |
-- Les informations d'un menu permettent de générer les entetes Dublin Core.
|
|
|
71 |
-- ------------------------------------------------------------
|
|
|
72 |
|
|
|
73 |
CREATE TABLE gen_menu (
|
|
|
74 |
gm_id_menu INTEGER(11) UNSIGNED NOT NULL,
|
|
|
75 |
gm_ce_site INTEGER(11) UNSIGNED NOT NULL,
|
|
|
76 |
gm_ce_i18n VARCHAR(8) NOT NULL,
|
|
|
77 |
gm_ce_application INTEGER(11) UNSIGNED NOT NULL,
|
|
|
78 |
gm_application_arguments VARCHAR(255) NULL,
|
|
|
79 |
gm_fichier_squelette VARCHAR(255) NULL,
|
|
|
80 |
gm_code_num INTEGER(11) UNSIGNED NOT NULL,
|
|
|
81 |
gm_code_alpha VARCHAR(20) NOT NULL,
|
|
|
82 |
gm_nom VARCHAR(100) NULL,
|
|
|
83 |
gm_raccourci_clavier CHAR(1) NULL,
|
|
|
84 |
gm_robot VARCHAR(100) NULL DEFAULT 'index,follow',
|
|
|
85 |
gm_titre VARCHAR(255) NULL,
|
|
|
86 |
gm_titre_alternatif VARCHAR(255) NULL,
|
|
|
87 |
gm_mots_cles TEXT NULL,
|
|
|
88 |
gm_description_libre TEXT NULL,
|
|
|
89 |
gm_description_resume TEXT NULL,
|
|
|
90 |
gm_description_table_matieres TEXT NULL,
|
|
|
91 |
gm_source VARCHAR(255) NULL,
|
|
|
92 |
gm_auteur VARCHAR(255) NULL,
|
|
|
93 |
gm_contributeur TEXT NULL,
|
|
|
94 |
gm_editeur TEXT NULL,
|
|
|
95 |
gm_date_creation DATETIME NULL,
|
|
|
96 |
gm_date_soumission DATETIME NULL,
|
|
|
97 |
gm_date_acceptation DATETIME NULL,
|
|
|
98 |
gm_date_publication DATETIME NULL,
|
|
|
99 |
gm_date_debut_validite DATETIME NULL,
|
|
|
100 |
gm_date_fin_validite DATETIME NULL,
|
|
|
101 |
gm_date_copyright DATETIME NULL,
|
|
|
102 |
gm_licence VARCHAR(255) NULL,
|
|
|
103 |
gm_categorie VARCHAR(100) NULL,
|
|
|
104 |
gm_public VARCHAR(255) NULL,
|
|
|
105 |
gm_public_niveau VARCHAR(45) NULL,
|
|
|
106 |
gm_ce_type_portee_spatiale INTEGER(11) UNSIGNED NULL,
|
|
|
107 |
gm_portee_spatiale VARCHAR(100) NULL,
|
|
|
108 |
gm_ce_type_portee_temporelle INTEGER(11) UNSIGNED NULL,
|
|
|
109 |
gm_portee_temporelle VARCHAR(100) NULL,
|
|
|
110 |
gm_ce_admin INTEGER(11) UNSIGNED NOT NULL,
|
|
|
111 |
PRIMARY KEY(gm_id_menu),
|
|
|
112 |
);
|
|
|
113 |
|
|
|
114 |
-- ------------------------------------------------------------
|
|
|
115 |
-- Contient les pages en cache du site.
|
|
|
116 |
-- ------------------------------------------------------------
|
|
|
117 |
|
|
|
118 |
CREATE TABLE gen_menu_cache (
|
|
|
119 |
gmcac_id_md5_url VARCHAR(32) NOT NULL,
|
|
|
120 |
gmcac_ce_site INTEGER(11) UNSIGNED NOT NULL,
|
|
|
121 |
gmcac_corps LONGBLOB NOT NULL,
|
|
|
122 |
gmcac_date_heure DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
123 |
gmcac_taille INTEGER(11) NOT NULL,
|
|
|
124 |
gmcac_gz_taille INTEGER(11) NOT NULL,
|
|
|
125 |
PRIMARY KEY(gmcac_id_md5_url),
|
|
|
126 |
);
|
|
|
127 |
|
|
|
128 |
CREATE TABLE gen_menu_categorie (
|
|
|
129 |
gmca_id_categorie INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
130 |
gmca_intitule_categorie VARCHAR(255) NULL,
|
|
|
131 |
PRIMARY KEY(gmca_id_categorie)
|
|
|
132 |
);
|
|
|
133 |
|
|
|
134 |
CREATE TABLE gen_menu_categorie_valeur (
|
|
|
135 |
gmcv_id_valeur INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
136 |
gmcv_id_categorie INTEGER UNSIGNED NOT NULL,
|
|
|
137 |
gmcv_intitule_valeur VARCHAR(255) NULL,
|
|
|
138 |
PRIMARY KEY(gmcv_id_valeur),
|
|
|
139 |
);
|
|
|
140 |
|
|
|
141 |
-- ------------------------------------------------------------
|
|
|
142 |
-- Permet de suivre l'évolution d'une page et d'obtenir ses informations d'entete et son contenu associé.
|
|
|
143 |
-- ------------------------------------------------------------
|
|
|
144 |
|
|
|
145 |
CREATE TABLE gen_menu_contenu (
|
|
|
146 |
gmc_id_contenu INTEGER(11) UNSIGNED NOT NULL,
|
|
|
147 |
gmc_ce_admin INTEGER(11) UNSIGNED NOT NULL,
|
|
|
148 |
gmc_ce_menu INTEGER(11) UNSIGNED NOT NULL,
|
|
|
149 |
gmc_ce_type_contenu INTEGER(11) UNSIGNED NULL,
|
|
|
150 |
gmc_contenu MEDIUMTEXT NULL,
|
|
|
151 |
gmc_ce_type_modification INTEGER(11) UNSIGNED NULL,
|
|
|
152 |
gmc_resume_modification VARCHAR(255) NULL,
|
|
|
153 |
gmc_date_modification DATETIME NULL,
|
|
|
154 |
gmc_bool_dernier TINYINT(1) UNSIGNED NULL DEFAULT '1',
|
|
|
155 |
PRIMARY KEY(gmc_id_contenu),
|
|
|
156 |
);
|
|
|
157 |
|
|
|
158 |
-- ------------------------------------------------------------
|
|
|
159 |
-- Table permettant de connaitre les relations unissant les menus entre eux.
|
|
|
160 |
-- ------------------------------------------------------------
|
|
|
161 |
|
|
|
162 |
CREATE TABLE gen_menu_relation (
|
|
|
163 |
gmr_id_menu_01 INTEGER(11) UNSIGNED NOT NULL,
|
|
|
164 |
gmr_id_menu_02 INTEGER(11) UNSIGNED NOT NULL,
|
|
|
165 |
gmr_id_valeur INTEGER(11) UNSIGNED NOT NULL,
|
|
|
166 |
gmr_ordre INTEGER(11) UNSIGNED NULL,
|
|
|
167 |
PRIMARY KEY(gmr_id_menu_01, gmr_id_menu_02, gmr_id_valeur),
|
|
|
168 |
);
|
|
|
169 |
|
|
|
170 |
-- ------------------------------------------------------------
|
|
|
171 |
-- Contient les url alternative pour un menu d'un site dans une langue donnée.
|
|
|
172 |
-- ------------------------------------------------------------
|
|
|
173 |
|
|
|
174 |
CREATE TABLE gen_menu_url_alternative (
|
|
|
175 |
gmua_id_url INTEGER(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
176 |
gmua_ce_menu INTEGER(11) UNSIGNED NOT NULL,
|
|
|
177 |
gmua_url VARCHAR(255) NOT NULL,
|
|
|
178 |
PRIMARY KEY(gmua_id_url),
|
|
|
179 |
);
|
|
|
180 |
|
|
|
181 |
-- ------------------------------------------------------------
|
|
|
182 |
-- Contient les informations sur les sites gérés par Papyrus.
|
|
|
183 |
-- ------------------------------------------------------------
|
|
|
184 |
|
|
|
185 |
CREATE TABLE gen_site (
|
|
|
186 |
gs_id_site INTEGER(11) UNSIGNED NOT NULL,
|
|
|
187 |
gs_ce_i18n VARCHAR(8) NOT NULL,
|
|
|
188 |
gs_ce_auth INTEGER(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
189 |
gs_fichier_squelette VARCHAR(255) NOT NULL,
|
|
|
190 |
gs_code_num INTEGER(11) UNSIGNED NULL,
|
|
|
191 |
gs_code_alpha VARCHAR(20) NOT NULL,
|
|
|
192 |
gs_nom VARCHAR(100) NOT NULL,
|
|
|
193 |
gs_raccourci_clavier CHAR(1) NULL,
|
|
|
194 |
gs_titre VARCHAR(255) NULL,
|
|
|
195 |
gs_mots_cles TEXT NULL,
|
|
|
196 |
gs_description TEXT NULL,
|
|
|
197 |
gs_auteur VARCHAR(255) NULL,
|
|
|
198 |
gs_date_creation DATETIME NULL,
|
|
|
199 |
gs_ce_admin INTEGER(11) UNSIGNED NOT NULL,
|
|
|
200 |
PRIMARY KEY(gs_id_site),
|
|
|
201 |
);
|
|
|
202 |
|
|
|
203 |
-- ------------------------------------------------------------
|
|
|
204 |
-- Contient les informations communes aux différents systèmes d'identification.
|
|
|
205 |
-- Le type d'identification permet de savoir dans quel table chercher les informations d'identifications spécifique au mode d'identification.
|
|
|
206 |
-- ------------------------------------------------------------
|
|
|
207 |
|
|
|
208 |
CREATE TABLE gen_site_auth (
|
|
|
209 |
gsa_id_auth INTEGER(11) UNSIGNED NOT NULL,
|
|
|
210 |
gsa_ce_type_auth INTEGER(11) UNSIGNED NULL,
|
|
|
211 |
gsa_nom VARCHAR(100) NULL,
|
|
|
212 |
gsa_ce_auth_bdd INTEGER(11) UNSIGNED NOT NULL,
|
|
|
213 |
gsa_ce_auth_ldap INTEGER(11) UNSIGNED NOT NULL,
|
|
|
214 |
PRIMARY KEY(gsa_id_auth),
|
|
|
215 |
);
|
|
|
216 |
|
|
|
217 |
-- ------------------------------------------------------------
|
|
|
218 |
-- Contient les informations pour identification via une base de données.
|
|
|
219 |
-- ------------------------------------------------------------
|
|
|
220 |
|
|
|
221 |
CREATE TABLE gen_site_auth_bdd (
|
|
|
222 |
gsab_id_auth_bdd INTEGER(11) UNSIGNED NOT NULL,
|
|
|
223 |
gsab_dsn VARCHAR(255) NULL,
|
|
|
224 |
gsab_nom_table VARCHAR(100) NULL,
|
|
|
225 |
gsab_nom_champ_login VARCHAR(100) NULL,
|
|
|
226 |
gsab_nom_champ_mdp VARCHAR(100) NULL,
|
|
|
227 |
gsab_cryptage_mdp VARCHAR(100) NULL,
|
|
|
228 |
PRIMARY KEY(gsab_id_auth_bdd)
|
|
|
229 |
);
|
|
|
230 |
|
|
|
231 |
-- ------------------------------------------------------------
|
|
|
232 |
-- Contient les information spécifique à une identification via LDAP.
|
|
|
233 |
-- ------------------------------------------------------------
|
|
|
234 |
|
|
|
235 |
CREATE TABLE gen_site_auth_ldap (
|
|
|
236 |
gsal_id_auth_ldap INTEGER(11) UNSIGNED NOT NULL,
|
|
|
237 |
gsal_serveur VARCHAR(100) NULL,
|
|
|
238 |
gsal_port INTEGER(11) UNSIGNED NULL,
|
|
|
239 |
gsal_base_dn VARCHAR(255) NULL,
|
|
|
240 |
gsal_uid VARCHAR(100) NULL,
|
|
|
241 |
PRIMARY KEY(gsal_id_auth_ldap)
|
|
|
242 |
);
|
|
|
243 |
|
|
|
244 |
CREATE TABLE gen_site_categorie (
|
|
|
245 |
gsc_id_categorie INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
246 |
gsc_intitule_categorie VARCHAR(255) NULL,
|
|
|
247 |
PRIMARY KEY(gsc_id_categorie)
|
|
|
248 |
);
|
|
|
249 |
|
|
|
250 |
CREATE TABLE gen_site_categorie_valeur (
|
|
|
251 |
gscv_id_valeur INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
252 |
gsc_id_categorie INTEGER UNSIGNED NOT NULL,
|
|
|
253 |
gscv_intitule_valeur VARCHAR(255) NULL,
|
|
|
254 |
PRIMARY KEY(gscv_id_valeur),
|
|
|
255 |
);
|
|
|
256 |
|
|
|
257 |
-- ------------------------------------------------------------
|
|
|
258 |
-- Table permettant de connaitre les relations unissant les menus entre eux.
|
|
|
259 |
-- ------------------------------------------------------------
|
|
|
260 |
|
|
|
261 |
CREATE TABLE gen_site_relation (
|
|
|
262 |
gsr_id_site_01 INTEGER(11) UNSIGNED NOT NULL,
|
|
|
263 |
gsr_id_site_02 INTEGER(11) UNSIGNED NOT NULL,
|
|
|
264 |
gsr_id_valeur INTEGER(11) UNSIGNED NOT NULL,
|
|
|
265 |
gsr_ordre INTEGER(11) UNSIGNED NULL,
|
|
|
266 |
PRIMARY KEY(gsr_id_site_01, gsr_id_site_02, gsr_id_valeur),
|
|
|
267 |
);
|
|
|
268 |
|
|
|
269 |
|