17 lines
1.2 KiB
SQL
17 lines
1.2 KiB
SQL
-- DDL 파일 작성 완료, DB 미적용. 별도 승인 전 실행 금지
|
|
-- 운영 적용 전 실제 member.id 타입(부호 포함), member 테이블 engine 및 collation을 확인한다.
|
|
|
|
CREATE TABLE creator_localized_name (
|
|
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '식별자',
|
|
member_id BIGINT NOT NULL COMMENT '크리에이터 회원 ID (member.id 참조)',
|
|
lang VARCHAR(10) NOT NULL COMMENT 'Lang enum 이름 (KO/EN/JA), 현재 관리 대상 JA',
|
|
display_name VARCHAR(255) NOT NULL COMMENT '수동 등록 표시 이름 (비활성 시 마지막 값 보존)',
|
|
is_active TINYINT(1) NOT NULL DEFAULT 1 COMMENT '활성 여부 (0: 이름 해제, 1: 표시 및 별칭 검색 대상)',
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '생성 시각',
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정 시각',
|
|
PRIMARY KEY (id),
|
|
CONSTRAINT uk_creator_localized_name_member_lang UNIQUE (member_id, lang),
|
|
CONSTRAINT fk_creator_localized_name_member
|
|
FOREIGN KEY (member_id) REFERENCES member (id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='크리에이터 언어별 수동 표시 이름';
|