CREATE TABLE `log_update_user` ( `log_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그 ID (PK)', `log_date` DATETIME NOT NULL DEFAULT current_timestamp() COMMENT '로그 기록 시각', `admin_user_id` INT(11) DEFAULT NULL COMMENT '작업 관리자 ID (FK, auth_user.id)', `actor_description` VARCHAR(100) DEFAULT NULL COMMENT '작업 주체 설명 (자동화 등)', `user_id` BIGINT(20) NOT NULL COMMENT '수정된 사용자 ID', `old_display_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 전 표시 이름', `old_account_name` VARCHAR(255) DEFAULT NULL COMMENT '변경 전 계정 이름', `old_group_id` BIGINT(20) DEFAULT NULL COMMENT '변경 전 그룹 ID', `new_display_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 후 표시 이름', `new_account_name` VARCHAR(255) NOT NULL COMMENT '변경 후 계정 이름', `new_group_id` BIGINT(20) DEFAULT NULL COMMENT '변경 후 그룹 ID', PRIMARY KEY (log_id) ) ENGINE = INNODB, CHARACTER SET utf8mb4, COLLATE utf8mb4_general_ci, COMMENT = '사용자 정보 수정 활동 로그', ROW_FORMAT = DYNAMIC; ALTER TABLE `log_update_user` ADD CONSTRAINT `chk_log_update_user_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);