/**
 * 마이그레이션: Workers 테이블에 급여 및 기본 연차 컬럼 추가
 * 작성일: 2026-01-19
 *
 * 변경사항:
 * - salary 컬럼 추가 (NULL 허용, 선택 사항)
 * - base_annual_leave 컬럼 추가 (기본값: 15일)
 */

exports.up = async function(knex) {

  await knex.schema.alterTable('workers', (table) => {
    // 급여 정보 (선택 사항, NULL 허용)
    table.decimal('salary', 12, 2).nullable().comment('급여 (선택)');

    // 기본 연차 일수 (기본값: 15일)
    table.integer('base_annual_leave').defaultTo(15).notNullable().comment('기본 연차 일수');
  });

};

exports.down = async function(knex) {

  await knex.schema.alterTable('workers', (table) => {
    table.dropColumn('salary');
    table.dropColumn('base_annual_leave');
  });

};
