Closed pavel-kalmykov closed 6 years ago
Creo que la herramienta para migraciones que vamos a utilizar será la de migrate. Esta es un fork porque al parecer el autor del original abandonó el proyecto porque decía que ahora estaba muy ocupado y no tenía tiempo para mantenerlo (esta arreglado los fallos de los tests y ha añadido algunos commit de más respecto al original).
Lo usaremos en modo CLI, seguramente, aunque si tengo tiempo probaré con la librería.
Desarrollando en conexion-db
De momento no vamos a utilizar ningún ORM porque se supone que la interacción modelo-BD de momento es muy básica como para empezar a usar una herramienta del estilo.
Descripción
El servicio necesitará un sistema de persistencia en donde podamos almacenar toda la información del servidor (información de los usuarios, metainformación de los archivos...). Queremos poder tener un sistema gestor de base de datos en un contenedor Docker para que lo podamos utilizar sin necesidad de tenerlo instalado y poder iniciarlo y detenerlo de forma rápida y sin complicaciones. El sistema elegido es PostgreSQL.
Por otra parte, necesitaremos un sistema de migraciones para que todos los desarrolladores puedan realizar modificaciones en la base de datos y compartirlas de forma secuencial. Estos suelen venir acompañados de ORM's, pero la funcionalidad necesaria es la de poder controlar migraciones).
Condiciones de satisfacción
Referencias