/** * SQL 예약어 베이스라인 — 물리 식별자(테이블·컬럼·인덱스명)가 예약어와 충돌하는지 검사하는 단일 출처. * * 검증 CHK-NAME-6(`validation.ts`)이 `ctx.reservedWords`로 받아 쓰며, 호스트가 미주입하면 규칙은 skip된다 * (selectableDataTypes와 동형 — ctx 게이트). 이 상수는 호스트가 주입할 "베이스라인 시드"이자 dev 하니스의 * 폴백이다. CHK-NAME-6은 `physicalName.toUpperCase()`로 비교하므로 모든 원소는 **대문자**여야 한다. * * 권위 정의: PostgreSQL 공식 문서 Appendix C "SQL Key Words" * (https://www.postgresql.org/docs/current/sql-keywords-appendix.html). 본 프로젝트는 PG 단일 타겟이므로 * (dbTypes.ts SELECTABLE_DATA_TYPES가 PG 기준인 것과 대칭) PG 키워드 표를 정본으로 삼는다. 멀티 다이얼렉트가 * 실재하면 다이얼렉트별 셋을 호스트가 확장 주입한다(코어는 PG 베이스라인만 안다). * * 식별자로 따옴표 없이 쓸 수 없는 두 카테고리를 합집합으로 담는다: * (1) reserved — 컬럼·테이블·함수·타입명 어디에도 못 쓰는 완전 예약어. * (2) reserved (can be function or type name) — 함수/타입명은 되지만 **컬럼·테이블명은 못 쓴다**. * CHK-NAME-6의 검사 대상이 테이블·컬럼·인덱스 식별자라 두 카테고리 모두 충돌 후보다. non-reserved 계열은 * 식별자로 쓸 수 있어 제외한다(노이즈 방지). * * 버전 주: SYSTEM_USER는 PostgreSQL 16에서 예약어로 추가됐다. 표는 마이너 버전 간 사실상 안정적이다. */ /** * 물리 식별자로 사용 불가한 PostgreSQL 예약어 합집합(대문자). CHK-NAME-6 `ctx.reservedWords`의 베이스라인. * SELECTABLE_DATA_TYPES와 동형으로 "중립명 + PG 기준(문서)" — 호스트가 다이얼렉트 셋으로 스왑/확장한다. */ export declare const SQL_RESERVED_WORDS: ReadonlySet;