OLDBOY/skin/board/backup/db_update.php
<?php
if (!defined('_GNUBOARD_')) exit;

// ── 기본 컬럼 ──────────────────────────────────────────────────

// 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_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_ver` ", false);
}

// 3. x2_ca3 (형태)
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_ca2` ", false);
}

// 4. x2_ca4 (종류)
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);
}

// ── 추가 옵션 컬럼 ───────────────────────────────────────────

// 5. 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_ca4` ", 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' AFTER `x2_top` ", false);
}

// 7. x2_ok (완성 토글)
if (!sql_query(" SELECT x2_ok FROM {$write_table} LIMIT 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_ok` varchar(1) NOT NULL DEFAULT '0' AFTER `x2_label` ", false);
}

// 8. x2_set (세트 토글)
if (!sql_query(" SELECT x2_set FROM {$write_table} LIMIT 1 ", false)) {
    sql_query(" ALTER TABLE `{$write_table}` ADD `x2_set` varchar(1) NOT NULL DEFAULT '0' AFTER `x2_ok` ", 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' AFTER `x2_memo` ", false);
}

// 11. 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 ", false);
}
?>