- 관련 데이터 cascade 삭제 (workers, schedules, checkins, reports, SSO 계정 등)
- 구매 이력 있는 업체는 삭제 차단
- 프론트엔드: 목록/상세에 완전삭제 버튼 + prompt("삭제") 안전장치
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
22 lines
830 B
JavaScript
22 lines
830 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { requireAuth, requireAdmin } = require('../middleware/auth');
|
|
const ctrl = require('../controllers/partnerController');
|
|
|
|
router.use(requireAuth);
|
|
|
|
router.get('/', ctrl.list);
|
|
router.get('/:id/delete-info', requireAdmin, ctrl.getDeleteInfo);
|
|
router.delete('/:id/permanent', requireAdmin, ctrl.permanentDelete);
|
|
router.get('/:id', ctrl.getById);
|
|
router.post('/', requireAdmin, ctrl.create);
|
|
router.put('/:id', requireAdmin, ctrl.update);
|
|
router.delete('/:id', requireAdmin, ctrl.deactivate);
|
|
|
|
router.get('/:id/workers', ctrl.listWorkers);
|
|
router.post('/:id/workers', requireAdmin, ctrl.createWorker);
|
|
router.put('/workers/:id', requireAdmin, ctrl.updateWorker);
|
|
router.delete('/workers/:id', requireAdmin, ctrl.deactivateWorker);
|
|
|
|
module.exports = router;
|