1
0

Compare commits

..

2 Commits

Author SHA1 Message Date
unfr
69aef9fb9f reecriture fonction checkdb 2025-08-09 09:26:35 +02:00
unfr
e38d98b1a1 ajout du nom de la table à utiliser 2025-08-09 09:26:06 +02:00
2 changed files with 20 additions and 12 deletions

View File

@ -6,6 +6,8 @@ module.exports = {
// chez ultracc par exemple la commande est app-ports free // chez ultracc par exemple la commande est app-ports free
port: Voir indications ci dessus, port: Voir indications ci dessus,
// choisir mysql ou sqlite
dbtype: 'sqlite',
// Chemin vers le fichier de base de données SQLite // Chemin vers le fichier de base de données SQLite
dbFile: path.join(__dirname, 'base_autopost.db'), dbFile: path.join(__dirname, 'base_autopost.db'),

View File

@ -5,19 +5,25 @@ source /home/$USER/autopost/common.sh
# ========== FONCTIONS SCRIPT ========== # ========== FONCTIONS SCRIPT ==========
checkdb() { checkdb() {
if [ "$dbtype" = "sqlite" ]; then if [ "$dbtype" = "sqlite" ]; then
if [ ! -f "$DB_FILE" ]; then if [ ! -f "$DB_FILE" ]; then
echo "La base de données n'existe pas. Création..." echo "La base de données SQLite n'existe pas. Création…"
do_createdb do_createdb
fi
else
# Vérifie si la table existe, sinon crée-la
exists=$(db_query "SHOW TABLES LIKE \`$MYSQL_TABLE\`;")
if [ -z "$exists" ]; then
echo "La table 'release' n'existe pas. Création..."
do_createdb
fi
fi fi
else
# Échapper _ et % pour LIKE
local pattern=${MYSQL_TABLE//_/\\_}
pattern=${pattern//%/\\%}
# Assure-toi que db_query utilise `mysql -N -B` pour ne pas avoir d'entêtes
local exists
exists=$(db_query "SHOW TABLES LIKE '${pattern}';" | tr -d '[:space:]')
if [ -z "$exists" ]; then
echo "La table '${MYSQL_TABLE}' n'existe pas. Création…"
do_createdb
fi
fi
} }
do_start() { do_start() {