ajout variable nom de table sql
This commit is contained in:
parent
13a887bc5e
commit
724c263203
@ -17,6 +17,7 @@ NG_PASS=""
|
|||||||
NG_NBR_CONN=""
|
NG_NBR_CONN=""
|
||||||
|
|
||||||
dbtype="sqlite" # ou "mysql"
|
dbtype="sqlite" # ou "mysql"
|
||||||
|
MYSQL_TABLE="" # OBLIGATOIRE
|
||||||
DB_FILE="/home/$USER/autopost/base_autopost.db"
|
DB_FILE="/home/$USER/autopost/base_autopost.db"
|
||||||
MYSQL_HOST=""
|
MYSQL_HOST=""
|
||||||
MYSQL_PORT=
|
MYSQL_PORT=
|
||||||
@ -25,3 +26,4 @@ MYSQL_PASS=""
|
|||||||
MYSQL_DB=""
|
MYSQL_DB=""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,7 @@ module.exports = {
|
|||||||
DB_USER: '',
|
DB_USER: '',
|
||||||
DB_PASSWORD: '',
|
DB_PASSWORD: '',
|
||||||
DB_DATABASE: '',
|
DB_DATABASE: '',
|
||||||
|
DB_TABLE: '',
|
||||||
|
|
||||||
// Chemins personnalisables pour les dossiers
|
// Chemins personnalisables pour les dossiers
|
||||||
finishdirectory: path.join(__dirname, 'FINIS'),
|
finishdirectory: path.join(__dirname, 'FINIS'),
|
||||||
|
|||||||
@ -37,7 +37,7 @@ while true; do
|
|||||||
autopost_file=$(echo "$autopost_json" | jq -r '.autopost')
|
autopost_file=$(echo "$autopost_json" | jq -r '.autopost')
|
||||||
|
|
||||||
if [[ "$autopost_file" == "0" ]]; then
|
if [[ "$autopost_file" == "0" ]]; then
|
||||||
verif=$(db_query "SELECT id, nom FROM \`release\` WHERE status = 0 LIMIT 1;")
|
verif=$(db_query "SELECT id, nom FROM \`$MYSQL_TABLE\` WHERE status = 0 LIMIT 1;")
|
||||||
if [ -n "$verif" ]; then
|
if [ -n "$verif" ]; then
|
||||||
id=$(echo "$verif" | awk -F "|" '{print $1}' | xargs)
|
id=$(echo "$verif" | awk -F "|" '{print $1}' | xargs)
|
||||||
name=$(echo "$verif" | awk -F "|" '{print $2}' | xargs)
|
name=$(echo "$verif" | awk -F "|" '{print $2}' | xargs)
|
||||||
@ -51,7 +51,7 @@ while true; do
|
|||||||
ret=$?
|
ret=$?
|
||||||
if [ $ret -ne 0 ]; then
|
if [ $ret -ne 0 ]; then
|
||||||
echo -e "${ROUGE}Erreur parpar (code $ret). Marquage en échec.${NORMAL}" | tee -a "$LOG"
|
echo -e "${ROUGE}Erreur parpar (code $ret). Marquage en échec.${NORMAL}" | tee -a "$LOG"
|
||||||
db_query "UPDATE \`release\` SET status = 2 WHERE id = ${id};"
|
db_query "UPDATE \`$MYSQL_TABLE\` SET status = 2 WHERE id = ${id};"
|
||||||
rm -f "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
rm -f "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@ -79,7 +79,7 @@ while true; do
|
|||||||
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then
|
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then
|
||||||
echo -e "${ROUGE}PROBLEME TAILLE NZB${NORMAL}"
|
echo -e "${ROUGE}PROBLEME TAILLE NZB${NORMAL}"
|
||||||
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb" "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb" "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
||||||
db_query "UPDATE \`release\` SET status = 2 WHERE id = ${id};"
|
db_query "UPDATE \`$MYSQL_TABLE\` SET status = 2 WHERE id = ${id};"
|
||||||
else
|
else
|
||||||
echo -e "${CYAN}ENVOI SUR LE SITE${NORMAL}"
|
echo -e "${CYAN}ENVOI SUR LE SITE${NORMAL}"
|
||||||
if [[ "${name}" =~ \.(iso)$ ]]; then
|
if [[ "${name}" =~ \.(iso)$ ]]; then
|
||||||
@ -104,7 +104,7 @@ while true; do
|
|||||||
mv "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.7z" "${DOSSIER_NZB_FINAL}${first_char}/"
|
mv "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.7z" "${DOSSIER_NZB_FINAL}${first_char}/"
|
||||||
rm -rf "${FILESANSEXT}"*
|
rm -rf "${FILESANSEXT}"*
|
||||||
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb"
|
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb"
|
||||||
db_query "UPDATE \`release\` SET status = 1 WHERE id = ${id};"
|
db_query "UPDATE \`$MYSQL_TABLE\` SET status = 1 WHERE id = ${id};"
|
||||||
echo -e "${VERT}FIN DE TRAITEMENT DE ${FILESANSEXT}${NORMAL}"
|
echo -e "${VERT}FIN DE TRAITEMENT DE ${FILESANSEXT}${NORMAL}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
|||||||
@ -91,12 +91,12 @@ autopostRouter.get('/', async (req, res) => {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Récupérer le nombre total d'enregistrements
|
// Récupérer le nombre total d'enregistrements
|
||||||
const [countResult] = await db.query("SELECT COUNT(*) as total FROM `release`");
|
const [countResult] = await db.query("SELECT COUNT(*) as total FROM \`${config.DB_TABLE}\`");
|
||||||
const totalRecords = countResult[0].total;
|
const totalRecords = countResult[0].total;
|
||||||
const totalPages = Math.ceil(totalRecords / limit);
|
const totalPages = Math.ceil(totalRecords / limit);
|
||||||
|
|
||||||
const [rows] = await db.query(
|
const [rows] = await db.query(
|
||||||
"SELECT nom, status, id FROM `release` ORDER BY (status = 2) DESC, id DESC LIMIT ? OFFSET ?",
|
"SELECT nom, status, id FROM \`${config.DB_TABLE}\` ORDER BY (status = 2) DESC, id DESC LIMIT ? OFFSET ?",
|
||||||
[limit, offset]
|
[limit, offset]
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -456,7 +456,7 @@ autopostRouter.get('/search', async (req, res) => {
|
|||||||
const searchQuery = "%" + q + "%";
|
const searchQuery = "%" + q + "%";
|
||||||
try {
|
try {
|
||||||
const [rows] = await db.query(
|
const [rows] = await db.query(
|
||||||
"SELECT nom, status, id FROM `release` WHERE nom LIKE ? ORDER BY id DESC LIMIT 500",
|
"SELECT nom, status, id FROM \`${config.DB_TABLE}\` WHERE nom LIKE ? ORDER BY id DESC LIMIT 500",
|
||||||
[searchQuery]
|
[searchQuery]
|
||||||
);
|
);
|
||||||
res.json(rows);
|
res.json(rows);
|
||||||
@ -576,7 +576,7 @@ autopostRouter.post('/edit/:id', async (req, res) => {
|
|||||||
const id = req.params.id;
|
const id = req.params.id;
|
||||||
const newStatus = req.body.status;
|
const newStatus = req.body.status;
|
||||||
try {
|
try {
|
||||||
await db.query("UPDATE `release` SET status = ? WHERE id = ?", [newStatus, id]);
|
await db.query("UPDATE \`${config.DB_TABLE}\` SET status = ? WHERE id = ?", [newStatus, id]);
|
||||||
if (req.xhr || req.headers.accept.indexOf('json') > -1) {
|
if (req.xhr || req.headers.accept.indexOf('json') > -1) {
|
||||||
res.json({ success: true });
|
res.json({ success: true });
|
||||||
} else {
|
} else {
|
||||||
@ -592,7 +592,7 @@ autopostRouter.post('/edit/:id', async (req, res) => {
|
|||||||
autopostRouter.post('/delete/:id', async (req, res) => {
|
autopostRouter.post('/delete/:id', async (req, res) => {
|
||||||
const id = req.params.id;
|
const id = req.params.id;
|
||||||
try {
|
try {
|
||||||
await db.query("DELETE FROM `release` WHERE id = ?", [id]);
|
await db.query("DELETE FROM \`${config.DB_TABLE}\` WHERE id = ?", [id]);
|
||||||
if (req.xhr || req.headers.accept.indexOf('json') > -1) {
|
if (req.xhr || req.headers.accept.indexOf('json') > -1) {
|
||||||
res.json({ success: true });
|
res.json({ success: true });
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -12,7 +12,7 @@ checkdb() {
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# Vérifie si la table existe, sinon crée-la
|
# Vérifie si la table existe, sinon crée-la
|
||||||
exists=$(db_query "SHOW TABLES LIKE 'release';")
|
exists=$(db_query "SHOW TABLES LIKE \`$MYSQL_TABLE\`;")
|
||||||
if [ -z "$exists" ]; then
|
if [ -z "$exists" ]; then
|
||||||
echo "La table 'release' n'existe pas. Création..."
|
echo "La table 'release' n'existe pas. Création..."
|
||||||
do_createdb
|
do_createdb
|
||||||
@ -168,8 +168,8 @@ do_createdb() {
|
|||||||
if [ "$dbtype" = "mysql" ]; then
|
if [ "$dbtype" = "mysql" ]; then
|
||||||
mysql --default-character-set=utf8mb4 -h "$MYSQL_HOST" -P "$MYSQL_PORT" -u "$MYSQL_USER" -p"$MYSQL_PASS" -e "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DB\` DEFAULT CHARACTER SET utf8mb4;"
|
mysql --default-character-set=utf8mb4 -h "$MYSQL_HOST" -P "$MYSQL_PORT" -u "$MYSQL_USER" -p"$MYSQL_PASS" -e "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DB\` DEFAULT CHARACTER SET utf8mb4;"
|
||||||
mysql --default-character-set=utf8mb4 -h "$MYSQL_HOST" -P "$MYSQL_PORT" -u "$MYSQL_USER" -p"$MYSQL_PASS" -D "$MYSQL_DB" -e "
|
mysql --default-character-set=utf8mb4 -h "$MYSQL_HOST" -P "$MYSQL_PORT" -u "$MYSQL_USER" -p"$MYSQL_PASS" -D "$MYSQL_DB" -e "
|
||||||
DROP TABLE IF EXISTS \`release\`;
|
DROP TABLE IF EXISTS \`$MYSQL_TABLE\`;
|
||||||
CREATE TABLE \`release\` (
|
CREATE TABLE \`$MYSQL_TABLE\` (
|
||||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||||
nom VARCHAR(255) NOT NULL,
|
nom VARCHAR(255) NOT NULL,
|
||||||
status INT NOT NULL DEFAULT 0
|
status INT NOT NULL DEFAULT 0
|
||||||
@ -182,7 +182,7 @@ CREATE TABLE \`release\` (
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
sqlite3 "$DB_FILE" <<EOF
|
sqlite3 "$DB_FILE" <<EOF
|
||||||
CREATE TABLE \`release\` (
|
CREATE TABLE \`$MYSQL_TABLE\` (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
nom TEXT NOT NULL,
|
nom TEXT NOT NULL,
|
||||||
status INTEGER NOT NULL DEFAULT 0 CHECK(status IN (0, 1, 2, 3))
|
status INTEGER NOT NULL DEFAULT 0 CHECK(status IN (0, 1, 2, 3))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user