Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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