feat(tkuser): 입사일 자동표시 + 퇴사자 목록 분리 + 퇴사일 관리

- 사용자 추가 시 hire_date 전송 (서울 오늘날짜 기본값)
- resigned_date 컬럼 마이그레이션 + CRUD 지원
- 비활성화(삭제) 시 resigned_date 자동 설정 (COALESCE)
- 활성/비활성 사용자 목록 분리, 퇴사자 접기/펼치기
- 퇴사자 재활성화 기능 (resigned_date 초기화)
- 편집 모달에 퇴사일 필드 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-23 15:47:14 +09:00
parent 1f3eb14128
commit f09aa0875a
8 changed files with 120 additions and 27 deletions

View File

@@ -24,7 +24,7 @@ async function getUsers(req, res, next) {
*/
async function createUser(req, res, next) {
try {
const { username, password, name, full_name, department, department_id, role } = req.body;
const { username, password, name, full_name, department, department_id, role, hire_date } = req.body;
if (!username || !password) {
return res.status(400).json({ success: false, error: '사용자명과 비밀번호는 필수입니다' });
@@ -41,7 +41,8 @@ async function createUser(req, res, next) {
name: name || full_name,
department,
department_id: department_id || null,
role
role,
hire_date: hire_date || null
});
res.status(201).json({ success: true, data: user });
} catch (err) {