/** * 마이그레이션: 출입 신청 및 안전관리 페이지 등록 */ exports.up = async function(knex) { // 1. 출입 신청 페이지 등록 await knex('pages').insert({ page_key: 'visit-request', page_name: '출입 신청', page_path: '/pages/work/visit-request.html', category: 'work', description: '작업장 출입 신청 및 안전교육 신청', is_admin_only: 0, display_order: 15 }); // 2. 안전관리 대시보드 페이지 등록 await knex('pages').insert({ page_key: 'safety-management', page_name: '안전관리', page_path: '/pages/admin/safety-management.html', category: 'admin', description: '출입 신청 승인 및 안전교육 관리', is_admin_only: 0, display_order: 60 }); // 3. 안전교육 진행 페이지 등록 await knex('pages').insert({ page_key: 'safety-training-conduct', page_name: '안전교육 진행', page_path: '/pages/admin/safety-training-conduct.html', category: 'admin', description: '안전교육 실시 및 서명 관리', is_admin_only: 0, display_order: 61 }); console.log('✅ 출입 신청 및 안전관리 페이지 등록 완료'); }; exports.down = async function(knex) { await knex('pages').whereIn('page_key', [ 'visit-request', 'safety-management', 'safety-training-conduct' ]).delete(); console.log('✅ 출입 신청 및 안전관리 페이지 삭제 완료'); };