|
|
4 months ago | |
|---|---|---|
| .. | ||
| 001_create_vendor_influencer_mapping_table.sql | 4 months ago | |
| 002_add_vendor_influencer_mapping_indexes.sql | 4 months ago | |
| 003_add_vendor_influencer_mapping_foreign_keys.sql | 4 months ago | |
| 004_remove_approved_by_foreign_key.sql | 4 months ago | |
| 006_fix_unique_constraint_fundamental.sql | 4 months ago | |
| 007_create_status_history_table.sql | 4 months ago | |
| 008_clear_data_and_drop_status.sql | 4 months ago | |
| 009_safe_truncate_with_fk.sql | 4 months ago | |
| 010_mariadb_compatible.sql | 4 months ago | |
| 011_mariadb_safe_dynamic.sql | 4 months ago | |
| 012_add_rating_column.sql | 4 months ago | |
| 012_add_rating_column_fixed.sql | 4 months ago | |
| 012_add_rating_column_simple.sql | 4 months ago | |
| README.md | 4 months ago | |
| README_SAFE.md | 4 months ago | |
중요: 반드시 순서대로 실행해주세요.
# 1. 기본 매핑 테이블 생성
mysql -h [HOST] -u [USER] -p [DATABASE] < 001_create_vendor_influencer_mapping_table.sql
# 2. 인덱스 생성
mysql -h [HOST] -u [USER] -p [DATABASE] < 002_add_vendor_influencer_mapping_indexes.sql
# 3. 외래키 설정
mysql -h [HOST] -u [USER] -p [DATABASE] < 003_add_vendor_influencer_mapping_foreign_keys.sql
# 4. 외래키 제거
mysql -h [HOST] -u [USER] -p [DATABASE] < 004_remove_approved_by_foreign_key.sql
# 5. 유니크 제약조건 수정
mysql -h [HOST] -u [USER] -p [DATABASE] < 006_fix_unique_constraint_fundamental.sql
# 6. 히스토리 테이블 생성
mysql -h [HOST] -u [USER] -p [DATABASE] < 007_create_status_history_table.sql
# 7. 데이터 정리 및 스키마 최적화
mysql -h [HOST] -u [USER] -p [DATABASE] < 008_clear_data_and_drop_status.sql
# 8. 안전한 데이터 정리
mysql -h [HOST] -u [USER] -p [DATABASE] < 009_safe_truncate_with_fk.sql
# 9. MariaDB 호환 스크립트
mysql -h [HOST] -u [USER] -p [DATABASE] < 010_mariadb_compatible.sql
# 10. MariaDB 동적 SQL
mysql -h [HOST] -u [USER] -p [DATABASE] < 011_mariadb_safe_dynamic.sql
# 11. RATING 컬럼 추가 ✨ **신규 추가**
mysql -h [HOST] -u [USER] -p [DATABASE] < 012_add_rating_column.sql
DESC VENDOR_INFLUENCER_MAPPING;SHOW INDEX FROM VENDOR_INFLUENCER_MAPPING;DESC VENDOR_INFLUENCER_STATUS_HISTORY;DESC USER_LIST;| 파일명 | 목적 | 상태 |
|---|---|---|
001_create_vendor_influencer_mapping_table.sql |
기본 매핑 테이블 생성 | ✅ |
002_add_vendor_influencer_mapping_indexes.sql |
성능 최적화 인덱스 | ✅ |
003_add_vendor_influencer_mapping_foreign_keys.sql |
데이터 무결성 외래키 | ✅ |
004_remove_approved_by_foreign_key.sql |
외래키 제거 | ✅ |
006_fix_unique_constraint_fundamental.sql |
유니크 제약조건 수정 | ✅ |
007_create_status_history_table.sql |
상태 이력 테이블 생성 | ✅ |
008_clear_data_and_drop_status.sql |
데이터 정리 | ✅ |
009_safe_truncate_with_fk.sql |
안전한 데이터 정리 | ✅ |
010_mariadb_compatible.sql |
MariaDB 호환성 | ✅ |
011_mariadb_safe_dynamic.sql |
MariaDB 동적 SQL | ✅ |
012_add_rating_column.sql |
USER_LIST RATING 컬럼 추가 | ✨ 신규 |
문제 발생 시 역순으로 롤백:
# RATING 컬럼 제거
ALTER TABLE USER_LIST DROP COLUMN RATING;
DROP INDEX idx_user_rating ON USER_LIST;
# 기타 테이블 롤백은 기존 문서 참조
-- 1. 테이블 존재 확인
SHOW TABLES LIKE '%VENDOR_INFLUENCER%';
-- 2. 컬럼 구조 확인
DESC VENDOR_INFLUENCER_MAPPING;
DESC VENDOR_INFLUENCER_STATUS_HISTORY;
DESC USER_LIST;
-- 3. RATING 컬럼 확인
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'USER_LIST' AND COLUMN_NAME = 'RATING';
-- 4. 인덱스 확인
SHOW INDEX FROM VENDOR_INFLUENCER_MAPPING;
SHOW INDEX FROM USER_LIST;
최종 업데이트: 2024-12-22
총 스크립트 수: 11개
실행 예상 시간: 5-10분