Supprimer la configuration locale de la connexion à la base de données et nettoyer le code de la route de téléchargement d'images
This commit is contained in:
8
db.js
8
db.js
@@ -1,10 +1,8 @@
|
|||||||
const { Client } = require('pg');
|
const { Client } = require('pg');
|
||||||
|
|
||||||
const local = false;
|
|
||||||
// Connexion à la base de données PostgreSQL
|
|
||||||
const client = new Client({
|
const client = new Client({
|
||||||
host: local ? 'mikoshi' : '172.30.0.2',
|
host: '172.30.0.2',
|
||||||
port: local ? 54322 : 5432,
|
port: 5432,
|
||||||
user: 'timelapse',
|
user: 'timelapse',
|
||||||
password: 'timelapse',
|
password: 'timelapse',
|
||||||
database: 'timelapse'
|
database: 'timelapse'
|
||||||
@@ -14,7 +12,7 @@ function connectWithRetry() {
|
|||||||
client.connect(err => {
|
client.connect(err => {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.error('Erreur de connexion à la base de données:', err);
|
console.error('Erreur de connexion à la base de données:', err);
|
||||||
setTimeout(connectWithRetry, 30000); // Réessayer après 30 secondes
|
setTimeout(connectWithRetry, 30000);
|
||||||
} else {
|
} else {
|
||||||
console.log('[DB] Connecté à la base de données PostgreSQL.');
|
console.log('[DB] Connecté à la base de données PostgreSQL.');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,61 +6,6 @@ const serverError = require('../utils/serverError');
|
|||||||
|
|
||||||
const upload = multer({ storage: multer.memoryStorage() });
|
const upload = multer({ storage: multer.memoryStorage() });
|
||||||
|
|
||||||
/**
|
|
||||||
* @swagger
|
|
||||||
* /upload:
|
|
||||||
* post:
|
|
||||||
* summary: Télécharger une image
|
|
||||||
* description: Télécharge une image pour un projet et un ordre spécifiques.
|
|
||||||
* requestBody:
|
|
||||||
* content:
|
|
||||||
* multipart/form-data:
|
|
||||||
* schema:
|
|
||||||
* type: object
|
|
||||||
* properties:
|
|
||||||
* image:
|
|
||||||
* type: string
|
|
||||||
* format: binary
|
|
||||||
* description: Fichier image à télécharger
|
|
||||||
* projectId:
|
|
||||||
* type: integer
|
|
||||||
* description: ID du projet
|
|
||||||
* orderId:
|
|
||||||
* type: integer
|
|
||||||
* description: ID de la commande
|
|
||||||
* responses:
|
|
||||||
* 200:
|
|
||||||
* description: Image téléchargée avec succès.
|
|
||||||
* content:
|
|
||||||
* application/json:
|
|
||||||
* schema:
|
|
||||||
* type: object
|
|
||||||
* properties:
|
|
||||||
* message:
|
|
||||||
* type: string
|
|
||||||
* path:
|
|
||||||
* type: string
|
|
||||||
* 400:
|
|
||||||
* description: Tous les champs sont requis.
|
|
||||||
* 500:
|
|
||||||
* description: Erreur serveur.
|
|
||||||
*/
|
|
||||||
router.post('/upload', upload.single('image'), async (req, res) => {
|
|
||||||
const { projectId, orderId } = req.body;
|
|
||||||
const image = req.file;
|
|
||||||
|
|
||||||
if (!image || !projectId || !orderId) {
|
|
||||||
return res.status(400).json({ error: 'All fields are required' });
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const imagePath = await measureManager.uploadMeasureImage(image, projectId, orderId);
|
|
||||||
res.json({ message: 'Image uploaded successfully', path: imagePath });
|
|
||||||
} catch (error) {
|
|
||||||
serverError.sendError('Error uploading image:', res, error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @swagger
|
* @swagger
|
||||||
* /uploadmeasurement:
|
* /uploadmeasurement:
|
||||||
|
|||||||
Reference in New Issue
Block a user