벤더사-인플루언서 시스템의 데이터베이스 스키마를 구축하기 위한 DDL 파일들의 실행 순서입니다.
기존 DDL에서 중복 컬럼/인덱스 에러가 발생하는 경우 아래 안전 버전을 사용하세요.
mysql -u [username] -p [database_name] < ddl/001_create_vendor_influencer_mapping_table.sql
mysql -u [username] -p [database_name] < ddl/002_add_vendor_influencer_mapping_indexes.sql
mysql -u [username] -p [database_name] < ddl/003_add_vendor_influencer_mapping_foreign_keys.sql
mysql -u [username] -p [database_name] < ddl/004_add_vendor_list_additional_columns_safe.sql
mysql -u [username] -p [database_name] < ddl/005_add_user_list_additional_columns_safe.sql
mysql -u [username] -p [database_name] < ddl/006_create_partnership_history_table.sql
mysql -u [username] -p [database_name] < ddl/007_create_notification_table.sql
mysql -u [username] -p [database_name] < ddl/008_create_sample_data_inserts.sql
mysql -u [username] -p [database_name] < ddl/009_add_vendor_list_indexes_safe.sql
mysql -u [username] -p [database_name] < ddl/010_add_user_list_indexes_safe.sql
INFORMATION_SCHEMA.COLUMNS에서 존재 여부 확인INFORMATION_SCHEMA.STATISTICS에서 존재 여부 확인SET @sql = IF(
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'VENDOR_LIST' AND COLUMN_NAME = 'CATEGORY') = 0,
'ALTER TABLE `VENDOR_LIST` ADD COLUMN `CATEGORY` varchar(50) DEFAULT NULL',
'SELECT "CATEGORY column already exists" as info'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
_safe 버전 사용을 권장합니다._safe) 파일 사용_safe) 파일 사용ALTER, CREATE, INDEX 권한 필요필요 시 역순으로 DROP COLUMN, DROP INDEX, DROP TABLE 실행