codemix / codemix/ts-sql

Are there any serious projects doing this?

Abierto
#8 15 comentarios 2 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.