Files
Gnuboard5/migrations/20240402_001_primary_keys.sql
T
whitedot 5bdbf360b0 refactor: 일반 실행 경로의 DB 변경을 버전형 마이그레이션으로 이전
과거 누적 DDL과 데이터 보정을 시점별 SQL로 분리하고 관리자·CLI 실행기를 제공한다. 실행 순서, 잠금, 체크섬, 성공·실패 이력 및 개별 실행의 선행 조건을 검증한다.

기존 스키마의 부분 적용 복구와 설치 SQL 정합성 검사를 추가하고 실행·복구 절차를 문서화한다.
2026-09-09 07:58:05 +00:00

13 lines
958 B
SQL

-- @description 설정·QA·로그인·방문·쇼핑몰 설정 기본키 정비 (1e72d7e81)
-- @if-column-missing {{qa_config_table}} qa_id
ALTER TABLE `{{qa_config_table}}` ADD `qa_id` int(11) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`qa_id`);
-- @if-column-missing {{config_table}} cf_id
ALTER TABLE `{{config_table}}` ADD `cf_id` int(11) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`cf_id`);
-- @if-column-missing {{login_table}} lo_id
ALTER TABLE `{{login_table}}` ADD `lo_id` int(11) NOT NULL AUTO_INCREMENT FIRST, DROP PRIMARY KEY, ADD PRIMARY KEY (`lo_id`), ADD UNIQUE KEY `lo_ip_unique` (`lo_ip`);
-- @if-column-missing {{g5_shop_default_table}} de_id
-- @if-table-exists {{g5_shop_default_table}}
ALTER TABLE `{{g5_shop_default_table}}` ADD `de_id` int(11) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`de_id`);
-- @if-table-exists {{visit_table}}
ALTER TABLE `{{visit_table}}` CHANGE `vi_id` `vi_id` int(11) NOT NULL AUTO_INCREMENT;