feat: bootstrap SuperAdmin from env and lock one-time seeding

Production creates the SuperAdmin from env credentials, and dashboard seeding is authenticated, SuperAdmin-only, and locked after the first run.
This commit is contained in:
2026-08-14 23:23:06 +03:30
parent 3ca098b74d
commit 35704409ec
13 changed files with 251 additions and 34 deletions
+17
View File
@@ -0,0 +1,17 @@
// /components/seed/seedRoutes.js
'use strict';
const express = require('express');
const seedController = require('./seedController');
const authMiddleware = require('../../middlewares/authMiddleware');
const requireSuperAdmin = require('../../middlewares/requireSuperAdmin');
const router = express.Router();
router.use(authMiddleware);
router.use(requireSuperAdmin);
router.get('/status', seedController.getStatus);
router.post('/', seedController.runSeed);
module.exports = router;