loopbackio / loopbackio/loopback-next

lb4 discover does not handle BLOB fields

Abierto
#6,295 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug db:MySQL db:Oracle db:PostgreSQL good first issue Hacktoberfest help wanted Model Discovery
Lenguaje dominante
TypeScript
Estrellas
5.1k
Forks
1.1k
Merge medio
2 d 21 h
PR fusionados (30 d)
27

Descripción

Steps to reproduce

To reproduce this problem use lb4 discover in a MySQL table having a BLOB field. It will generate a model where BLOB is mapped to binary and does not start.

Current Behavior

The lb4 discover blob fields as binary fields

Expected Behavior

Blob fields should be discovered as buffer type.

Link to reproduction sandbox

Additional information

The created model property is like

  @property({
    type: 'Binary',
    required: true,
    length: 65535,
    mysql: {columnName: 'photo', dataType: 'blob', dataLength: 65535, dataPrecision: null, dataScale: null, nullable: 'N'},
  })
  // Binary is not defined so compiler fails
  // it should be Buffer
  photo: Binary;

Related Issues

No similar issues found.

See Reporting Issues for more tips on writing good issues

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza reproduciendo el problema con lb4 discover contra una tabla MySQL que contenga un campo BLOB y, a continuación, inspecciona el modelo TypeScript generado que se muestra en el informe. Verifica que BLOB se mapea a Buffer en lugar del tipo Binary no definido y que el modelo generado compila y se inicia correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
mysql, typescript
Área
database
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.