@gaonjs/data
v0.26.4
Published
Gaon 데이터 레이어 — 스키마 DSL·모델·마이그레이션·관계·집계·조인 (Kysely 기반)
Readme
@gaonjs/data
Gaon 데이터 레이어 — 스키마 DSL, model() 런타임(Kysely 기반), 마이그레이션 diff,
멀티 DB 커넥션. 스키마에서 tables.d.ts 타입 브리지를 생성해 타입이 끝까지 흐릅니다.
이 패키지는 gaonjs 파사드에 포함됩니다 —
직접 설치하지 않고 서브패스로 씁니다:
import { table, t, model } from 'gaonjs/data'모든 모델은 스키마 파생 폼 Model.form 을 노출합니다 — 컨트롤러
this.params(Model.form) 에 넘기면 컬럼 타입으로 런타임 검증까지 합니다.
일부 컬럼만 받을 때는 pick() 으로 좁힙니다(검증 유지 · 원 폼 불변):
// 지정한 컬럼만 검증·통과하는 새 폼 — 안 고른 필수 컬럼은 요구하지 않습니다.
const data = this.params(Comment.form.pick('postId', 'author', 'body'))- 홈페이지 / 문서: https://gaonjs.dev
- 라이선스: MIT
