Files
tk-factory-services/user-management/api/routes/projectRoutes.js
Hyungi Ahn d6dd03a52f feat(schedule): 공정표 제품유형 + 표준공정 자동생성 백엔드
- product_types 참조 테이블 + projects.product_type_id FK (tkuser 마이그레이션)
- schedule_entries에 work_type_id, risk_assessment_id, source 컬럼 추가
- schedule_phases에 product_type_id 추가 (phase 오염 방지)
- generateFromTemplate: tksafety 템플릿 기반 공정 자동 생성 (트랜잭션)
- phase 매칭 3단계 우선순위 (전용→범용→신규)
- 간트 데이터 NULL 날짜 guard 추가
- system1 startup 마이그레이션 러너 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:39:12 +09:00

21 lines
778 B
JavaScript

/**
* Project Routes
*/
const express = require('express');
const router = express.Router();
const projectController = require('../controllers/projectController');
const { requireAuth, requireAdminOrPermission } = require('../middleware/auth');
const projectPerm = requireAdminOrPermission('tkuser.projects');
router.get('/product-types', requireAuth, projectController.getProductTypes);
router.get('/', requireAuth, projectController.getAll);
router.get('/active', requireAuth, projectController.getActive);
router.get('/:id', requireAuth, projectController.getById);
router.post('/', projectPerm, projectController.create);
router.put('/:id', projectPerm, projectController.update);
router.delete('/:id', projectPerm, projectController.remove);
module.exports = router;