typesql 편집기#
쿼리 및 모델 편집기는 쿼리 실행 전에 사용하는 것과 동일한 구문 분석기와 검사기를 실행합니다. 따라서 피드백은 별도의 근사치가 아니라 Supernova가 허용할 실제 SQL 문을 설명합니다.
진단 읽기#
강조된 범위를 선택하면 TS#### 코드, 원인, 도움말을 볼 수 있습니다. 알 수 없는 열에는 가장 가까운 이름을 제안합니다. 타입 불일치는 양쪽 타입을 보여주고 유효한 변환이 있으면 그 이름을 알려줍니다.
추론된 타입 확인#
표현식에 마우스를 올리면 추론한 타입과 null 허용성을 볼 수 있습니다. 편집기는 소스 범위별 타입 표와 SQL 문 출력 스키마를 받으므로 별칭과 중첩 표현식도 정확한 위치를 유지합니다.
인레이 힌트는 파일을 수정하지 않고 추론한 select 항목 및 CTE 열 타입을 보여줍니다. 힌트의 동작을 선택하면 실제 어노테이션으로 기록할 수 있습니다.
typesql
with paid(customer_id: string!, revenue: decimal(18, 2)) as (
select customer, sum(amount) / 100.0
from titan.stripe.charges
group by customer
)
select * from paid의도적으로 수정 적용#
자동 수정은 정확한 소스 범위에 연결됩니다. 따옴표 닫기나 모호하지 않은 철자 수정 등이 이에 해당합니다. 수정은 검사기를 잠재우기 위해 의미를 바꾸지 않습니다.
이름 참조에는 확인된 선언의 소스 범위가 포함됩니다. 이를 통해 텍스트로 추측하지 않고 CTE, 별칭, 선언된 함수의 정의로 이동할 수 있습니다.
편집기는 버전이 지정된 WebAssembly 인터페이스로 로컬 분석을 수행합니다. 필요한 것은 스키마 스냅샷이며 실시간 데이터베이스 접근은 필요하지 않습니다.