en | fr | Contact  | Imprimer  | Partager

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


© ToolOscope SASU 2010-2015. © Arnaud De Rette 2016-2018. Tous droits réservés.