Skip to content

epfl-enacit2/epfl-enac-GilliardDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPFL-ENAC-GILLIARDDB

Installation

$ npm install epfl-enac-gilliarddb

Description

Connexion à la DB pour le projet Gilliard (Service d'acquisition de données Arduino)

Utilisation

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*/} 
    })

Docs

Modèle de la DB

Modèle de la DB

About

Module pour l'accés à la DB du projet Gilliard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published