/**
 * 작업장 카테고리(공장) 테이블 생성 마이그레이션
 * 대분류: 제 1공장, 제 2공장 등
 */

exports.up = function(knex) {
  return knex.schema.createTable('workplace_categories', function(table) {
    table.increments('category_id').primary().comment('카테고리 ID');
    table.string('category_name', 100).notNullable().comment('카테고리명 (예: 제 1공장)');
    table.text('description').nullable().comment('설명');
    table.integer('display_order').defaultTo(0).comment('표시 순서');
    table.boolean('is_active').defaultTo(true).comment('활성화 여부');
    table.timestamp('created_at').defaultTo(knex.fn.now()).comment('생성일시');
    table.timestamp('updated_at').defaultTo(knex.fn.now()).comment('수정일시');

    // 인덱스
    table.index('is_active');
    table.index('display_order');
  });
};

exports.down = function(knex) {
  return knex.schema.dropTableIfExists('workplace_categories');
};
