/**
 * 마이그레이션: 게스트 역할 추가
 * 작성일: 2026-01-19
 *
 * 변경사항:
 * - Guest 역할 추가 (계정 없이 특정 기능 접근 가능)
 * - 게스트 전용 페이지 추가 (신고 채널 등)
 */

exports.up = async function(knex) {

  // 1. Guest 역할 추가
  const [guestRoleId] = await knex('roles').insert({
    name: 'Guest',
    description: '게스트 (계정 없이 특정 기능 접근 가능)',
    created_at: knex.fn.now(),
    updated_at: knex.fn.now()
  });

  // 2. 게스트 전용 페이지 추가
  await knex('pages').insert({
    page_key: 'guest_report',
    page_name: '신고 채널',
    page_path: '/pages/guest/report.html',
    category: 'guest',
    is_admin_only: false,
    created_at: knex.fn.now(),
    updated_at: knex.fn.now()
  });

};

exports.down = async function(knex) {

  // 페이지 제거
  await knex('pages')
    .where('page_key', 'guest_report')
    .delete();

  // 역할 제거
  await knex('roles')
    .where('name', 'Guest')
    .delete();

};
