ajout variable nom de table sql
This commit is contained in:
parent
13a887bc5e
commit
724c263203
@ -17,6 +17,7 @@ NG_PASS=""
|
||||
NG_NBR_CONN=""
|
||||
|
||||
dbtype="sqlite" # ou "mysql"
|
||||
MYSQL_TABLE="" # OBLIGATOIRE
|
||||
DB_FILE="/home/$USER/autopost/base_autopost.db"
|
||||
MYSQL_HOST=""
|
||||
MYSQL_PORT=
|
||||
@ -25,3 +26,4 @@ MYSQL_PASS=""
|
||||
MYSQL_DB=""
|
||||
|
||||
|
||||
|
||||
|
||||
@ -15,6 +15,7 @@ module.exports = {
|
||||
DB_USER: '',
|
||||
DB_PASSWORD: '',
|
||||
DB_DATABASE: '',
|
||||
DB_TABLE: '',
|
||||
|
||||
// Chemins personnalisables pour les dossiers
|
||||
finishdirectory: path.join(__dirname, 'FINIS'),
|
||||
|
||||
@ -37,7 +37,7 @@ while true; do
|
||||
autopost_file=$(echo "$autopost_json" | jq -r '.autopost')
|
||||
|
||||
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
|
||||
id=$(echo "$verif" | awk -F "|" '{print $1}' | xargs)
|
||||
name=$(echo "$verif" | awk -F "|" '{print $2}' | xargs)
|
||||
@ -51,7 +51,7 @@ while true; do
|
||||
ret=$?
|
||||
if [ $ret -ne 0 ]; then
|
||||
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*"
|
||||
continue
|
||||
fi
|
||||
@ -79,7 +79,7 @@ while true; do
|
||||
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then
|
||||
echo -e "${ROUGE}PROBLEME TAILLE NZB${NORMAL}"
|
||||
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
|
||||
echo -e "${CYAN}ENVOI SUR LE SITE${NORMAL}"
|
||||
if [[ "${name}" =~ \.(iso)$ ]]; then
|
||||
@ -104,7 +104,7 @@ while true; do
|
||||
mv "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.7z" "${DOSSIER_NZB_FINAL}${first_char}/"
|
||||
rm -rf "${FILESANSEXT}"*
|
||||
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}"
|
||||
fi
|
||||
else
|
||||
|
||||
@ -91,12 +91,12 @@ autopostRouter.get('/', async (req, res) => {
|
||||
|
||||
try {
|
||||
// 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 totalPages = Math.ceil(totalRecords / limit);
|
||||
|
||||
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]
|
||||
);
|
||||
|
||||
@ -456,7 +456,7 @@ autopostRouter.get('/search', async (req, res) => {
|
||||
const searchQuery = "%" + q + "%";
|
||||
try {
|
||||
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]
|
||||
);
|
||||
res.json(rows);
|
||||
@ -576,7 +576,7 @@ autopostRouter.post('/edit/:id', async (req, res) => {
|
||||
const id = req.params.id;
|
||||
const newStatus = req.body.status;
|
||||
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) {
|
||||
res.json({ success: true });
|
||||
} else {
|
||||
@ -592,7 +592,7 @@ autopostRouter.post('/edit/:id', async (req, res) => {
|
||||
autopostRouter.post('/delete/:id', async (req, res) => {
|
||||
const id = req.params.id;
|
||||
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) {
|
||||
res.json({ success: true });
|
||||
} else {
|
||||
|
||||
@ -12,7 +12,7 @@ checkdb() {
|
||||
fi
|
||||
else
|
||||
# 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
|
||||
echo "La table 'release' n'existe pas. Création..."
|
||||
do_createdb
|
||||
@ -168,8 +168,8 @@ do_createdb() {
|
||||
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" -D "$MYSQL_DB" -e "
|
||||
DROP TABLE IF EXISTS \`release\`;
|
||||
CREATE TABLE \`release\` (
|
||||
DROP TABLE IF EXISTS \`$MYSQL_TABLE\`;
|
||||
CREATE TABLE \`$MYSQL_TABLE\` (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
nom VARCHAR(255) NOT NULL,
|
||||
status INT NOT NULL DEFAULT 0
|
||||
@ -182,7 +182,7 @@ CREATE TABLE \`release\` (
|
||||
fi
|
||||
fi
|
||||
sqlite3 "$DB_FILE" <<EOF
|
||||
CREATE TABLE \`release\` (
|
||||
CREATE TABLE \`$MYSQL_TABLE\` (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
nom TEXT NOT NULL,
|
||||
status INTEGER NOT NULL DEFAULT 0 CHECK(status IN (0, 1, 2, 3))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user