Support uploading structured JSON to create courses, classes, and students without wiping existing data, and merge user name fields while adding gender and registration details from source sheets.
22 lines
636 B
JavaScript
22 lines
636 B
JavaScript
// /components/dataImport/dataImportRoutes.js
|
|
'use strict';
|
|
|
|
const express = require('express');
|
|
const multer = require('multer');
|
|
const dataImportController = require('./dataImportController');
|
|
const authMiddleware = require('../../middlewares/authMiddleware');
|
|
const requireSuperAdmin = require('../../middlewares/requireSuperAdmin');
|
|
|
|
const router = express.Router();
|
|
const upload = multer({
|
|
storage: multer.memoryStorage(),
|
|
limits: { fileSize: 20 * 1024 * 1024 }
|
|
});
|
|
|
|
router.use(authMiddleware);
|
|
router.use(requireSuperAdmin);
|
|
|
|
router.post('/', upload.single('file'), dataImportController.importJson);
|
|
|
|
module.exports = router;
|