OLDBOY/skin/board/routine/db_update.php
<?php
//sql_query( "ALTER TABLE {$write_table} DROP x2_project ");

// 1. x2_ver 필드 추가 (버전)
if(!sql_query(" SELECT x2_ver from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ver` varchar(10) NOT NULL DEFAULT '' AFTER `wr_10` ", false);
}

// 2. x2_car2 필드 추가 (시즌)
if(!sql_query(" SELECT x2_car2 from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_car2` varchar(255) NOT NULL DEFAULT '' AFTER `x2_ver` ", false);
}

// 3. x2_car3 필드 추가 (시즌)
if(!sql_query(" SELECT x2_ca3 from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ca3` varchar(255) NOT NULL DEFAULT '' AFTER `x2_car2` ", false);
}

// 3. x2_car4 필드 추가 (시즌)
if(!sql_query(" SELECT x2_ca4 from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ca4` varchar(255) NOT NULL DEFAULT '' AFTER `x2_ca3` ", false);
}

// 4. x2_tag 필드 추가 (태그)
if(!sql_query(" SELECT x2_tag from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_tag` varchar(255) NOT NULL DEFAULT '' AFTER `x2_ca3` ", false);
}

// 5. x2_ca2 필드 추가 (종류 - 이전 답변에서 사용됨)
if(!sql_query(" SELECT x2_ca2 from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ca2` varchar(255) NOT NULL DEFAULT '' AFTER `x2_tag` ", false);
}

// 6. x2_label 필드 추가 (토글)
if(!sql_query(" SELECT x2_label from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_label` varchar(1) NOT NULL DEFAULT '0' ", false);
}

// 7. x2_project 필드 추가 (프로젝트)
if(!sql_query(" SELECT x2_project from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_project` varchar(255) NOT NULL DEFAULT '' AFTER `x2_label` ", false);
}

// 7-1. x2_top 필드 추가 (상단 고정 토글)
if(!sql_query(" SELECT x2_top from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_top` varchar(1) NOT NULL DEFAULT '0' AFTER `x2_project` ", false);
}

// 7-2. x2_txt 필드 추가 (추가 코드)
if(!sql_query(" SELECT x2_txt from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_txt` text NOT NULL AFTER `x2_top` ", false);
}

// 8. x2_line 필드 추가 (작업 라인 직렬 문자열)
if(!sql_query(" SELECT x2_line from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_line` text NOT NULL ", false);
}

// 9. x2_memo 필드 추가 (메모)
if(!sql_query(" SELECT x2_memo from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_memo` text NOT NULL ", false);
}

// 10. x2_memo_clean 필드 추가 (메모 정리 토글)
if(!sql_query(" SELECT x2_memo_clean from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_memo_clean` varchar(1) NOT NULL DEFAULT '0' ", false);
}

// 11. x2_see 필드 추가 (공개 토글)
if(!sql_query(" SELECT x2_see from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_see` varchar(1) NOT NULL DEFAULT '0' ", false);
}

// 12. x2_ds 필드 추가 (스타일 토글)
if(!sql_query(" SELECT x2_ds from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ds` varchar(1) NOT NULL DEFAULT '0' ", false);
}

// 13. x2_style 필드 추가 (스타일 체크 목록)
if(!sql_query(" SELECT x2_style from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_style` text NOT NULL ", false);
}

// 14. x2_shadow 필드 추가 (그림자 체크 목록)
if(!sql_query(" SELECT x2_shadow from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_shadow` text NOT NULL ", false);
}

// 14. x2_de 필드 추가 (날짜 미출력 토글)
if(!sql_query(" SELECT x2_de from {$write_table} limit 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_de` varchar(1) NOT NULL DEFAULT '0' ", false);
}

if (!$board['notice']) sql_query( "ALTER TABLE g5_board ADD notice MEDIUMTEXT NOT NULL COMMENT '공지사항' "); // 필드 생성
?>