안녕하세요 깃허브갤러리 오랜만에 와봅니다 (한 4년전에 왔던것 같네요 ㅆ_ㅆ)
세계 최초로 노드 코드에서 컴파일 타임에
- 쿼리증명
- 마이시퀄, 포스그래 + (추후 모든 major 데이터 베이스 지원 가능)
- 코드상 쿼리들을 찾아서 타입 생성
----
한마디로
- ORM 불필요
- 오알엠 쓰지않고 절대로 작동되지않는 쿼리를 production 에 올릴수가 없음
- 러스트로 작성되서 최상 퍼포먼스 (멀티스레딩) 으로 대규모 프로젝트 스케닝
----
최근 제가 원하는 모든 기능 완성을 하여서 프갤에 올려봅니다 https://github.com/JasonShin/sqlx-ts
예를들어 코드에
```
const someQuery = mysqlDriver.query(sql`SELECT * FROM items`);
```
를 작성했으면
```
export type SomeQueryParams = [];
export type ISomeQueryResult = {
food_type: string;
id: number;
points: number;
table_id: number;
time_takes_to_cook: number;
};
export interface ISomeQueryQuery {
params: SomeQueryParams;
result: ISomeQueryResult;
};
```
이런식으로 코드 생성하여서 드라이버에 바로 사용가능합니다
현제는 조금씩 홍보 시작하면서 버그 찾으며 고치는중입니다 - 별 달아주시면 열심히 하겠습니다 감사합니다
추후계획
- sqlite 지원
- 몇개 지원 안되는 쿼리 신텍스 지원 (예를들어 enum)
- CLI 옵션 좀더 향상 - 예를들어 타입 생성 위치 다른곳으로 하기
- 원하지 않는 타입 (예를들어 지원이 안되는 쿼리 함수에서 any 타입이 추론되면 그것을 annotation 으로 오버라이드 기능)
go to reddit hn
러스트에 sqlx랑 비슷하네
이름부터 sqlx임ㅋ
그렇네
theme 뭐쓰셈?
Theme 이란 docs 말하시는건가용?
노드에 이런거 없었구나 js 많이들 쓰니까 이미 하나 쯤 있을 줄 알았는데
시니어분들은 rust ㄹㅇ 좋아하네
멋져요