﻿CREATE TABLE `log_update_group` (
  `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 '작업 주체 설명 (자동화 등)',
  `group_id` BIGINT(20) NOT NULL COMMENT '수정된 그룹 ID',
  `old_group_name` VARCHAR(100) DEFAULT NULL COMMENT '변경 전 그룹 이름',
  `old_manager_user_id` BIGINT(20) DEFAULT NULL COMMENT '변경 전 관리자 ID',
  `new_group_name` VARCHAR(100) NOT NULL COMMENT '변경 후 그룹 이름',
  `new_manager_user_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_group` 
  ADD CONSTRAINT `chk_log_update_group_actor` CHECK (`admin_user_id` is not null or `actor_description` is not null);