Data converter

This commit is contained in:
2025-08-01 10:32:07 -06:00
parent 43c81567d8
commit 2126deb546
22 changed files with 1633 additions and 47 deletions

View File

@@ -2,6 +2,7 @@ const express = require('express');
const router = express.Router();
const settingsController = require('../controllers/settingsController');
const dashboardRoutes = require('./dashboard');
const dataConvertRoutes = require('./dataConvert');
// Debug endpoint to check configuration
router.get('/config-debug', (req, res) => {
@@ -34,4 +35,7 @@ router.post('/walk-sheet-config', settingsController.updateWalkSheetConfig);
// Dashboard routes
router.use('/dashboard', dashboardRoutes);
// Data convert routes
router.use('/data-convert', dataConvertRoutes);
module.exports = router;

View File

@@ -0,0 +1,27 @@
const express = require('express');
const router = express.Router();
const multer = require('multer');
const dataConvertController = require('../controllers/dataConvertController');
// Configure multer for CSV upload
const upload = multer({
storage: multer.memoryStorage(),
fileFilter: (req, file, cb) => {
if (file.mimetype === 'text/csv' || file.originalname.endsWith('.csv')) {
cb(null, true);
} else {
cb(new Error('Only CSV files are allowed'));
}
},
limits: {
fileSize: 10 * 1024 * 1024 // 10MB limit
}
});
// Process CSV file
router.post('/process-csv', upload.single('csvFile'), dataConvertController.processCSV);
// Save geocoded data
router.post('/save-geocoded', dataConvertController.saveGeocodedData);
module.exports = router;