Aller au contenu principal

Base de données

Bachero inclus plusieurs fonctionnalités facilitant l'utilisation du robot, et la création de modules, l'une d'entre elles est le fait d'avoir une base de donnée intégrée.

Type de base de données

Depuis le fichier config/bachero.jsonc, vous pouvez choisir le type de base de donnée que vous souhaitez utiliser.

{
"name": "databaseType",
"type": "string",
"default": "json",
"value": "<le type que vous souhaitez utiliser>",
"description": "Quel type de base de données utiliser ? mongodb/json"
}

Le type "json" consiste a créé un dossier database avec plusieurs fichiers .json, contenant toutes les valeurs de la base de donnée. C'est le moyen le plus simple, et le plus rapide de stocker les données (avec une vitesse de lecture/écriture très rapide).

Sinon, vous pouvez écrire "mongodb", cela utilisera MongoDB pour stocker les données. Un des avantages est la possibilité d'avoir une base de donnée dans le cloud et qui est persistante (certains hébergeurs tels qu'Heroku supprime les fichiers modifiés par le système, rendant impossible le type JSON dans certains cas).

MongoDB

MongoDB permet d'avoir une base de données dans le cloud, pour l'utiliser vous aurez besoin de modifier votre fichier .env en ajoutant la ligne suivante (ne pas inclure ce qui commence par un #) :

MONGODB_URL=<votre lien>/%DBNAME%

# Exemples de lien :
# MONGODB_URL=mongodb+srv://<nom d'utilisateur>:<mot de passe>@cluster0.pr8tqo0.mongodb.net/%DBNAME%
# MONGODB_URL=mongodb://localhost:27017/%DBNAME%