Fichier FrameBeurk
Fmbk/Module/Dnlod/_sql/moduleDnlod.sql
# FrameBeurk V0.61 Copyright ToolOscope 2015. Licence CeCILL-C.
# initialisation du module Dnlod
#
#
# Structure de la table `Dnlod_Ressource`
# Etat V(ouvert) R(archivé = historique) ...A voir
CREATE TABLE IF NOT EXISTS Dnlod_Ressource (
IdRessource INT unsigned NOT NULL,
Ressource varchar(32) collate utf8_unicode_ci NOT NULL default '',
Donnees text collate utf8_unicode_ci NOT NULL,
IdEtat INT unsigned NOT NULL,
NoVersion INT unsigned NOT NULL,
PRIMARY KEY (IdRessource),
UNIQUE KEY (Ressource),
FULLTEXT KEY (Ressource, Donnees)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
# --------------------------------------------------------
#
#
# Structure de la table `Dnlod_RessourceVersion`
# Etat V(ouvert) R(archivé = historique) ...A voir
CREATE TABLE IF NOT EXISTS Dnlod_RessourceVersion (
IdRessourceVersion INT unsigned NOT NULL,
RessourceVersion varchar(32) collate utf8_unicode_ci NOT NULL default '',
IdRessource INT unsigned NOT NULL,
NbrDemandes INT unsigned NOT NULL default '0',
NbrTelecharges INT unsigned NOT NULL default '0',
Donnees text collate utf8_unicode_ci NOT NULL,
Import varchar(256) COLLATE utf8_unicode_ci NOT NULL,
TypeMime varchar(128) COLLATE utf8_unicode_ci NOT NULL,
IdEtat INT unsigned NOT NULL,
NoVersion INT unsigned NOT NULL,
PRIMARY KEY (IdRessourceVersion),
UNIQUE KEY (IdRessource, RessourceVersion),
FULLTEXT KEY (RessourceVersion, Donnees)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
# --------------------------------------------------------
#
# déclaration du module 'Dnlod'
CALL Beurk_creeTerminalEtLien ('Dnlod', 'estDeType', 'Module', @idTermModuleDnlod);
# Création des types d objets
CALL Beurk_creeTerminalEtLien ('Ressource', 'estDeType', 'Entite', @idTermEntiteRessource);
CALL Beurk_creeTerminalEtLien ('RessourceVersion', 'estDeType', 'Entite', @idTermEntiteRessourceVersion);
CALL Beurk_creeLienTerminal (@idTermEntiteRessource, 'estDefiniPar', 'Dnlod');
CALL Beurk_creeLienTerminal (@idTermEntiteRessourceVersion, 'estDefiniPar', 'Dnlod');
# Création (si besoin) des états
CALL Beurk_creeTerminalEtLien ('V', 'estDeType', 'Etat', @idTermEtatV);
CALL Beurk_creeTerminalEtLien ('R', 'estDeType', 'Etat', @idTermEtatR);
# Création des codes Action / Vue
# des erreurs à l insert peuvent intervenir quand les codes sont déjà déclarés par un autre module
CALL Beurk_creeTerminalEtLien ('menu', 'estDeType', 'Action', @idTermActionMenu);
CALL Beurk_creeTerminalEtLien ('detail', 'estDeType', 'Action', @idTermActionDetail);
CALL Beurk_creeTerminalEtLien ('archive', 'estDeType', 'Action', @idTermActionArchive);
CALL Beurk_creeTerminalEtLien ('reactive', 'estDeType', 'Action', @idTermActionReactive);
CALL Beurk_creeTerminalEtLien ('cree', 'estDeType', 'Action', @idTermActionCree);
CALL Beurk_creeTerminalEtLien ('modifie', 'estDeType', 'Action', @idTermActionModifie);
CALL Beurk_creeTerminalEtLien ('supprime', 'estDeType', 'Action', @idTermActionSupprime);
CALL Beurk_creeTerminalEtLien ('demande', 'estDeType', 'Action', @idTermActionDemande);
CALL Beurk_creeTerminalEtLien ('telecharge', 'estDeType', 'Action', @idTermActionTelecharge);
CALL Beurk_creeTerminalEtLien ('previsualise', 'estDeType', 'Action', @idTermActionPrevisualise);
CALL Beurk_creeTerminalEtLien ('liste', 'estDeType', 'Action', @idTermActionListe);
# pas de gestion des permissions pour les ressources