Tendré que almacenar un montón de rutas en una base de datos, en TypeScript, el tipo de estas rutas es algo así como:
interface Path { waypoints: Waypoint[]; name: string; // ... other stuff } interface Waypoint { latitude: number; longitude: number; } De esta manera, existe una relación de uno a muchos entre Path y Waypoint , además los waypoints tienen un orden entre ellos para cada ruta.
En el esquema de la base de datos, espero que la tabla Path tenga una ID única autoincremental como clave principal, y que la tabla Waypoint tenga dos columnas como clave principal, la clave externa de la ruta a la que pertenece y el índice del waypoint en la lista a la que pertenece.
Algo como esto:
Tabla de rutas: | identificación | nombre | |:---|:-----| | 1 | camino uno| | 2 | camino dos|
Tabla de waypoints: | ID de ruta | Índice | Lat | GNL | |:--------|:------|:----|:----| | 1 | 1 | 30 | 30 | | 1 | 2 | 40 | 30 | | 2 | 1 | 70 | 50 | | 1 | 3 | 40 | 40 | | 2 | 2 | 60 | 60 |
¿Cómo podría expresar esto en TypeORM?