Are there any serious projects doing this?
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.3k
- Forks
- 53
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
This is crazy impressive! 😄
What would be really cool, is if we could actually turn this into something useful.
Imagine something like this?
```ts
const sql = createShema({
users: {
user_id: type.number(),
email: type.string(255),
// ...
}
});
const userQuery = sql("SELECT * FROM users WHERE user_id = :user_id").bind({ user_id: 123 });
```
Imagine this would validate query structure and schema names, and return a type that infers the shape of the rows.
Something like [`sql-template-tag`](https://www.npmjs.com/package/sql-template-tag) but type-safe, and with placeholders (and subsequent binding) rather than template literals.
(since, sadly, typescript [doesn't](https://github.com/microsoft/TypeScript/issues/33304#issuecomment-1637784732) seem to support type-safe template literal functions...)
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
El issue es más una propuesta que una tarea de implementación delimitada y no menciona archivos, pruebas ni un punto de entrada. Empieza revisando el repositorio y las referencias enlazadas de sql-template-tag y TypeScript; habría que establecer una API concreta, el alcance de la implementación y los criterios de aceptación antes de poder considerar terminado el trabajo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- sql, typescript
- Área
- databases
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100