jdrodas / CervezasColombia

Aplicaciones usando C# y Python para demostrar conectividad a SQLite, PostgreSQL y MongoDB
9 stars 0 forks source link

No se encuentra una columna para las cordenadas de las cervecerias #21

Closed RollingCC121 closed 1 year ago

RollingCC121 commented 1 year ago

En la tabla ubicacion no se encuentra una columna para asociar las cordenadas de las cervecerias

jdrodas commented 1 year ago

Gracias @RollingCC121!

Para implementar este requerimiento de manera consistente en los diferentes motores garantizando la mínima cantidad de cambios, se almacenarán los componentes de la coordenada geográfica como valores reales independientes, es decir dos columnas adicionales en lugar de una.

Validamos que PostgreSQL tiene el tipo de dato Point y en MongoDB podremos usar geoJSON para almacenar estos datos. Sin embargo, dejaremos que la API se encargue de lidiar con la validación y manipulación de estos datos.

Se modificaron ambos proyectos de API (SQLite y PostgreSQL) y se realizaron las correspondientes modificaciones en modelo, repositorio y servicio. En el caso de PostgreSQL, se modificaron los procedimientos para creación y actualización de ubicaciones para que recibieran sus respectivos nuevos parámetros.

image image image

Finalmente, a los archivos de carga, le colocamos a cada ubicación sus respectivas coordenadas geográficas! ;-)