$ npm install epfl-enac-gilliarddb
Connexion à la DB pour le projet Gilliard (Service d'acquisition de données Arduino)
var GilliardDb = require('epfl-enac-gilliarddb')(
{
hostname: '',
name:'',
username:'',
password:''
}
);
La variable GilliardDb est composée de 2 parties :
- Elle pourra être utilisée comme un modèle de sequelize à part entière GilliardDb.models, ressort un ensemble de modèle sous la forme de la BDD ci-dessous Comme par exemple (pour ajouter un systéme d'acquisition) :
GilliardDb.models.AcquisitionSys
.findOrCreate(
{
where: {
$and: [
{ IdAcquisitionSys: "1" },
{ Sciper: "240312" }
]},
defaults: {
IdAcquisitionSys: "1",
Sciper: "240312",
Computername: 'enacitpc30',
Responsible: "mbonjour <[email protected]>",
AppVersion: "0.0.1"
}
});
-
Ou alors elle peut être utilisée pour des méthodes mise à disposition dans le répertoire repository GilliardDb.repository
- Comme par exemple la méthode insertSensorValue qi insére des valeurs dans la table SensorValue et crée les autres entrées sur toutes les tables pour y arriver si besoin :
GilliardDb.repository.insertSensorValue(
{
models:GilliardDb.models,
configs:configs, //équivaut au fichier "configs_sample.json" (modifié et renommé en config.json) du projet Gilliard
acquisitionData:{
acquisitionSysId:"",
boardID:"",
sensorID:"",
sensorVal:""
},
currentBoard:{/*un objet de "boards" correspondant aux configs*/}
})