Il existe deux sources de données : les données structurées, stockées dans une base MySQL et les fichiers (traitement de texte, images, archétypes, etc), qui sont stockés dans des sous-répertoires du répertoire Episodus.
Les données structurées sont hébergées au sein de deux bases MySQL :
Lors de l'installation de MySQL (à partir du fichier mysql-4.1.5-gamma-essential-win.msi situé dans le répertoire "mysql" du répertoire d'installation), il est recommandé de choisir par défaut le moteur InnoDB, plus robuste pour de grosses bases. Sur un serveur, il est fortement conseillé de créer un mot de passe pour l'utilisateur "root".
Lors d'une installation de novo, il faut créer les bases en utilisant les fichiers dumplocalpids.sql et dumplocaloids.sql situés dans le répertoire "dump" du répertoire d'installation. Si on transfère des données existantes, il faut d'abord les sauvegarder sur leur emplacement existant, puis les réimplanter sur le nouveau serveur ; voir les chapitres ci-dessous.
Pour que les postes puissent accéder aux bases, il faut paramétrer les fichier database.properties et ObjectDatabase.properties qui sont situés dans le répertoire Episodus du poste. Ces fichiers texte peuvent être édités avec le Bloc-notes.
debugMode = false driver = com.mysql.jdbc.Driver url = jdbc:mysql://192.168.10.12:3306/localpids user = root password = connection = nautilus.SimpleDBConnection
debugMode = false driver = com.mysql.jdbc.Driver url = jdbc:mysql://192.168.10.12:3306/localoids user = root password = connection = nautilus.SimpleDBConnection
Il faut simplement remplacer "192.168.10.12" de l'exemple par l'adresse IP du serveur et, si un mot de passe root a été fixé lors de l'installation, renseigner le paramètre "password".
Il n'est pas recommandé de sauvegarder les fichiers situés dans les sous-répertoires de MySQL (ça marche souvent avec des bases Isam, mais pas avec des bases au format InnoDB). Il faut réaliser un "dump" : fichier texte qui contient l'ensemble des commandes SQL qui permettent de recréer les bases et de ré-implanter les données.
Pour sauvegarder les données, le plus simple est de lancer, dans le sous-répertoire "bin" de MySQL, les commandes suivantes :
mysqldump --databases -u root localoids > trans_localoids.sql mysqldump --databases -u root localpids > trans_localpids.sql
Ces deux commandes (qu'il est possible d'enchainer automatiquement au sein d'un fichier ".bat") créent deux fichiers (trans_localpids.sql et trans_localoids.sql) qu'il est possible de sauvegarder ou de tansférer sur une autre machine (ce sont des fichiers textes, ils se compriment très efficacement).
Si un mot de passe root a été fixé, il faut lancer ces commandes différemment :
Pour réimplanter les bases ainsi sauvegardées, il faut utiliser les commandes suivantes (toujours depuis le répertoire "bin" de MySQL) :
mysql -u root < trans_localoids.sql mysql -u root < trans_localpids.sql
Avec les mêmes remarques que précedemment pour les commandes "-p" et "--password=" en cas de mot de passe root.
Les fichiers partagés sont stockés dans les sous-répertoires suivants (du répertoire Episodus) :
Aide | pour l'aide en ligne. |
Archetypes | contient les fichiers d'archétypes référencés au sein de localoids. |
basecpta | contient les bases de comptabilité et d'activité ; ce sont les seules bases partagées encore au format Paradox. |
bases | contient des bases au format Paradox, éventuellement partagées, comme les codes CCAM. Les fichiers de ce répertoire doivent exister sur les postes afin de garantir un accès rapide à l'ontologie. |
htm | héberge les pages HTML stockées dans les dossiers des patients. |
img | héberge les images stockées dans les dossiers des patients. |
Lettres | contient les lettres types de traitement de texte. |
tpl | contient les "templates" : fond de page de publication des divers documents qui peuvent être générés par Episodus ; on y trouve également les fichiers d'entête. |
ttx | contient les documents traitement de texte stockés dans les dossiers des patients. |
Pour permettre aux postes de savoir où sont ces répertoires, il faut adapter le fichier "supports.dat" situé dans le sous-répertoire "perso" du répertoire Episodus du poste.
HD 0 C:\Episodus S1 0 \\MonBeauServeur\partage\Episodus
Ce fichier indique que les données d'accès local (HD pour Hard Disk) sont dans le répertoire "Episodus" de C: et que les données partagés (S1 pour Serveur 1) sont dans le répertoire "partage\Episodus" du serveur MonBeauServeur.
En monoposte, le paramètre S1 se voit également attribuer "C:".
Ici, seul le support a été précisé. Le reste du chemin, en fonction du type de fichier, se trouve dans le fichier "chemindb.dat" également situé dans le sous-répertoire "perso" d'Episodus.
[HELP] $NOM= Aide en ligne $CHEMIN= \AIDE\ $SUPPORT= S1 [INEW] $NOM= Référencement nouveaux archetypes $CHEMIN= \SYSIMPORT\ $SUPPORT= HD [NHTM] $NOM= Fichiers HTML source $CHEMIN= \HTM\ $SUPPORT= S1 $TYPE_DOC= ZSHTM
Pour chaque type de fichier, le support et le chemin permettent d'assembler un chemin complet, par exemple :
Il n'est généralement pas utile de modifier chemindb.dat ; il faut adapter supports.dat de façon à pointer au bon endroit. Bien entendu, si on souhaite héberger un type de fichier particulier sur un serveur dédié, par exemple les images, il est possible d'adapter les deux fichiers de la façon suivante :
HD 0 C:\Episodus S1 0 \\MonBeauServeur\partage\Episodus S2 0 \\MonServeurImages\ImagesEpisodus
[NIMG] $NOM= Fichiers images source $CHEMIN= \IMG\ $SUPPORT= S2 $TYPE_DOC= ZIF00 [NVID] $NOM= Fichiers vidéos source $CHEMIN= \VIDEO\ $SUPPORT= S2 $TYPE_DOC= ZIA00