Frozen-Burrito / hydrate-app

Repositorio para la app de apoyo de la botella hydrate, desarrollada con Flutter.
2 stars 0 forks source link

Problema con INSERT y columna para ID del perfil #10

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Problema

Cuando se inserta un nuevo registro de una entidad que tiene una columna para el ID del perfil, la app lanza una excepción:

SqfliteDatabaseException (DatabaseException(table actividad has no column named perfil (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO actividad (titulo, fecha, duracion, distancia, kilocalorias_quemadas, perfil, al_aire_libre, es_rutina, id_tipo_actividad) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?))

Lo más probable es que, debido a que MapOptions.includeCompleteSubEntities = true, todas los atributos de la entidad que hagan referencia a otra entidad cambian su nombre de "id_otra_entidad" a "otra_entidad".

Solución

Frozen-Burrito commented 2 years ago

El problema específico con id_perfil de varias entidades quedó parchado con una simple condición para evitar que sea reemplazado por "perfil" cuando MapOptions.includeCompleteSubEntities = true

Frozen-Burrito commented 2 years ago

Falta revisar si este error todavía sucede con las correciones a SQLiteDB de la versión 1.0.0-beta+1