Subversion Repositories eFlore/Applications.coel

Rev

Rev 71 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 71 Rev 72
Line 1... Line 1...
1
# Encodage : UTF-8
1
# Encodage : UTF-8
2
# Nom : Coel v1.0
2
# Nom : Coel v1.0
3
# Date de création : 2009-02-12 11:11:47
3
# Date de création : 2009-02-12 18:37:26
4
#---------------------------------------------------------------------------------------------------------------------#
4
#---------------------------------------------------------------------------------------------------------------------#
5
# Création des tables
5
# Création des tables
6
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection` (
6
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection` (
7
	`cc_id_collection` INTEGER NOT NULL auto_increment  COMMENT 'Identifiant de la collection.',
7
	`cc_id_collection` INTEGER NOT NULL auto_increment  COMMENT 'Identifiant de la collection.',
8
	`cc_ce_projet` INTEGER NOT NULL   COMMENT 'Identifiant du projet dans lequel les informations de la collection sont saisies.',
8
	`cc_ce_projet` INTEGER NOT NULL   COMMENT 'Identifiant du projet dans lequel les informations de la collection sont saisies.',
Line 134... Line 134...
134
	`csap_service` VARCHAR(100)    COMMENT 'Nom du service ou département dans lequel la personne travaille.',
134
	`csap_service` VARCHAR(100)    COMMENT 'Nom du service ou département dans lequel la personne travaille.',
135
	`csap_ce_truk_statut` VARCHAR(255)    COMMENT 'Statut(s) de la personne : salarié, bénévole...',
135
	`csap_ce_truk_statut` VARCHAR(255)    COMMENT 'Statut(s) de la personne : salarié, bénévole...',
136
	`csap_mark_contact` BOOL   default 0 COMMENT 'Si la personne est un contact la valeur vaut 1 sinon c''est 0.',
136
	`csap_mark_contact` BOOL   default 0 COMMENT 'Si la personne est un contact la valeur vaut 1 sinon c''est 0.',
137
	`csap_bota_travail_hebdo_tps` INTEGER    COMMENT 'Date de la dernière modification sur cet enregistrement.',
137
	`csap_bota_travail_hebdo_tps` INTEGER    COMMENT 'Date de la dernière modification sur cet enregistrement.',
138
	`csap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
138
	`csap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
139
PRIMARY KEY(`csap_id_role`)
139
PRIMARY KEY(`csap_id_structure`, `csap_id_personne`, `csap_id_role`)
140
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table de liaison permettant d''indiquer la composition de la structure en personnel.\nElle permet d''indiquer pour une personne vis à vis d''une structure :\n - si elle est contact\n - les informations de la personne spécifique à cette structure (ex. : téléphone du travail, fonction, service, statut...).' AUTO_INCREMENT=1;
140
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table de liaison permettant d''indiquer la composition de la structure en personnel.\nElle permet d''indiquer pour une personne vis à vis d''une structure :\n - si elle est contact\n - les informations de la personne spécifique à cette structure (ex. : téléphone du travail, fonction, service, statut...).' AUTO_INCREMENT=1;
Line 141... Line 141...
141
 
141
 
142
#---------------------------------------------------------------------------------------------------------------------#
142
#---------------------------------------------------------------------------------------------------------------------#
143
# Insertion des méta-données
143
# Insertion des méta-données
Line 241... Line 241...
241
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_personne` (
241
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_personne` (
242
	`ccap_id_collection` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la collection associée à une personne.',
242
	`ccap_id_collection` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la collection associée à une personne.',
243
	`ccap_id_personne` INTEGER NOT NULL   COMMENT 'Identifiant de la personne associée à une collection.',
243
	`ccap_id_personne` INTEGER NOT NULL   COMMENT 'Identifiant de la personne associée à une collection.',
244
	`ccap_id_role` VARCHAR(255) NOT NULL   COMMENT 'Rôle(s) de la personne : auteur, collecteur... permet aussi de connaître qui a les droits de modification sur la collection.',
244
	`ccap_id_role` VARCHAR(255) NOT NULL   COMMENT 'Rôle(s) de la personne : auteur, collecteur... permet aussi de connaître qui a les droits de modification sur la collection.',
245
	`ccap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
245
	`ccap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
246
PRIMARY KEY(`ccap_id_role`)
246
PRIMARY KEY(`ccap_id_collection`, `ccap_id_personne`, `ccap_id_role`)
247
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les personnes en rapport avec une collection.' AUTO_INCREMENT=1;
247
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les personnes en rapport avec une collection.' AUTO_INCREMENT=1;
Line 248... Line 248...
248
 
248
 
249
#---------------------------------------------------------------------------------------------------------------------#
249
#---------------------------------------------------------------------------------------------------------------------#
250
# Insertion des méta-données
250
# Insertion des méta-données
Line 322... Line 322...
322
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_publication` (
322
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_publication` (
323
	`ccapu_id_collection` INTEGER(11) NOT NULL   COMMENT 'Identifiant de collection.',
323
	`ccapu_id_collection` INTEGER(11) NOT NULL   COMMENT 'Identifiant de collection.',
324
	`ccapu_id_publication` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la publication.',
324
	`ccapu_id_publication` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la publication.',
325
	`ccapu_mark_licence` BOOL    COMMENT 'Booléen indiquant si la publication indiqué correspond aux droits de propriétés intellectuelles de la collection.',
325
	`ccapu_mark_licence` BOOL    COMMENT 'Booléen indiquant si la publication indiqué correspond aux droits de propriétés intellectuelles de la collection.',
326
	`ccapu_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
326
	`ccapu_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
327
PRIMARY KEY(`ccapu_id_publication`)
327
PRIMARY KEY(`ccapu_id_collection`, `ccapu_id_publication`)
328
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les publication liées à une collection.' AUTO_INCREMENT=1;
328
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les publication liées à une collection.' AUTO_INCREMENT=1;
Line 329... Line 329...
329
 
329
 
330
#---------------------------------------------------------------------------------------------------------------------#
330
#---------------------------------------------------------------------------------------------------------------------#
331
# Insertion des méta-données
331
# Insertion des méta-données
332
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_publication_a_personne` (
332
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_publication_a_personne` (
333
	`cpuap_id_publication` INTEGER(11) NOT NULL   COMMENT 'Identifiant d''une publication.',
333
	`cpuap_id_publication` INTEGER(11) NOT NULL   COMMENT 'Identifiant d''une publication.',
334
	`cpuap_id_personne` INTEGER NOT NULL   COMMENT 'Identifiant d''une personne.',
334
	`cpuap_id_personne` INTEGER NOT NULL   COMMENT 'Identifiant d''une personne.',
335
	`cpuap_id_role` INTEGER(3) NOT NULL   COMMENT 'Rôle de la personne vis à vis de la publication : contributeur, auteur...',
335
	`cpuap_id_role` INTEGER(3) NOT NULL   COMMENT 'Rôle de la personne vis à vis de la publication : contributeur, auteur...',
336
	`cpuap_ce_truk_type` VARCHAR(255)    COMMENT 'Contient le type de référence bibliographique : nécrologie, biographie, publication personnelle...',
336
	`cpuap_ce_truk_type` VARCHAR(255)    COMMENT 'Contient le type de référence bibliographique : nécrologie, biographie, publication personnelle...',
337
	`cpuap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
337
	`cpuap_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
338
PRIMARY KEY(`cpuap_id_role`)
338
PRIMARY KEY(`cpuap_id_publication`, `cpuap_id_personne`, `cpuap_id_role`)
Line 339... Line 339...
339
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les publications d''une personne.' AUTO_INCREMENT=1;
339
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les publications d''une personne.' AUTO_INCREMENT=1;
340
 
340
 
341
#---------------------------------------------------------------------------------------------------------------------#
341
#---------------------------------------------------------------------------------------------------------------------#
342
# Insertion des méta-données
342
# Insertion des méta-données
343
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_relation` (
343
CREATE TABLE IF NOT EXISTS `tb_coel`.`coel_collection_a_relation` (
344
	`ccar_id_collection_01` INTEGER NOT NULL   COMMENT 'Identifiant de la collection n°1.',
344
	`ccar_id_collection_01` INTEGER NOT NULL   COMMENT 'Identifiant de la collection n°1.',
345
	`ccar_id_collection_02` INTEGER NOT NULL   COMMENT 'Identifiant de la collection n°2.',
345
	`ccar_id_collection_02` INTEGER NOT NULL   COMMENT 'Identifiant de la collection n°2.',
346
	`ccar_id_relation` INTEGER NOT NULL   COMMENT 'Indentifiant du type de la relation.',
346
	`ccar_id_relation` INTEGER NOT NULL   COMMENT 'Indentifiant du type de la relation.',
347
	`ccar_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
347
	`ccar_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
Line 348... Line 348...
348
PRIMARY KEY(`ccar_id_relation`)
348
PRIMARY KEY(`ccar_id_collection_01`, `ccar_id_collection_02`, `ccar_id_relation`)
349
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les relations entre collection autre que hiérarchique.' AUTO_INCREMENT=1;
349
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Permet de lister les relations entre collection autre que hiérarchique.' AUTO_INCREMENT=1;
350
 
350
 
Line 367... Line 367...
367
	`cpar_id_personne_01` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la personne n°1.',
367
	`cpar_id_personne_01` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la personne n°1.',
368
	`cpar_id_personne_02` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la personne n°2.',
368
	`cpar_id_personne_02` INTEGER(11) NOT NULL   COMMENT 'Identifiant de la personne n°2.',
369
	`cpar_id_projet` INTEGER(11) NOT NULL   COMMENT 'Identifiant du projet dans lequel la relation entre les deux personnes s''établie.',
369
	`cpar_id_projet` INTEGER(11) NOT NULL   COMMENT 'Identifiant du projet dans lequel la relation entre les deux personnes s''établie.',
370
	`cpar_id_role` INTEGER(11) NOT NULL   COMMENT 'Identifiant du rôle ou de la valeur établie entre les deux personnes.',
370
	`cpar_id_role` INTEGER(11) NOT NULL   COMMENT 'Identifiant du rôle ou de la valeur établie entre les deux personnes.',
371
	`cpar_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
371
	`cpar_ce_meta` INTEGER NOT NULL   COMMENT 'Identifiant des métadonnées de cet enregistrement.',
372
PRIMARY KEY(`cpar_id_role`)
372
PRIMARY KEY(`cpar_id_personne_01`, `cpar_id_personne_02`, `cpar_id_projet`, `cpar_id_role`)
373
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Relation entre deux personnes vis à vis d''un projet.' AUTO_INCREMENT=1;
373
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Relation entre deux personnes vis à vis d''un projet.' AUTO_INCREMENT=1;
Line 374... Line 374...
374
 
374
 
375
#---------------------------------------------------------------------------------------------------------------------#
375
#---------------------------------------------------------------------------------------------------------------------#
376
# Insertion des méta-données
376
# Insertion des méta-données