/** * @param { import("knex").Knex } knex * @returns { Promise } */ exports.up = async function(knex) { await knex.schema.alterTable('workers', (table) => { // 작업 보고서 표시 여부 (기본값: true, 작업자는 표시, 관리자는 선택 가능) table.boolean('show_in_work_reports') .defaultTo(true) .notNullable() .comment('작업 보고서에 표시 여부'); // 재직 상태 (employed: 재직, resigned: 퇴사) table.enum('employment_status', ['employed', 'resigned']) .defaultTo('employed') .notNullable() .comment('재직 상태'); }); console.log('✅ workers 테이블에 show_in_work_reports, employment_status 컬럼 추가 완료'); }; /** * @param { import("knex").Knex } knex * @returns { Promise } */ exports.down = async function(knex) { await knex.schema.alterTable('workers', (table) => { table.dropColumn('show_in_work_reports'); table.dropColumn('employment_status'); }); console.log('✅ workers 테이블에서 show_in_work_reports, employment_status 컬럼 삭제 완료'); };