package com.zioinfo.kintex.tenant;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 행사→테넌트 소속 조회 매퍼 (멀티테넌시 2단계 fail-closed 가드용, §1A-3-2).
 * <p>{@code event_id} 직접 조회 경로에서 대상 행사가 요청자의 테넌트에 속하는지 검증한다
 * ({@link com.zioinfo.kintex.auth.EventAccessGuard}). 홀매니저처럼 전 행사 접근권이 넓은
 * 주체의 교차-테넌트 열람을 차단한다. {@code event.tenant_id}는 인덱스({@code idx_event_tenant}) 선행 컬럼.
 */
@Mapper
public interface EventTenantMapper {

    /** 행사의 소속 테넌트 코드. 없으면(행사 미존재) null. */
    @Select("SELECT tenant_id FROM event WHERE id = #{eventId}")
    String findEventTenant(@Param("eventId") String eventId);
}
