IIC2513 / Syllabus-S1-2024-1

Sección 1 - Antonio Ossa
38 stars 1 forks source link

[T3] Dudas README.md documentación #168

Open su-hoxton opened 6 months ago

su-hoxton commented 6 months ago

Hola, tengo un par de dudas acerca de la documentación de la T3, en concreto:

Posgres:

  1. ¿Es necesario crear la base de datos desde la consola desde psql mismo, o es válido crearla con yarn utilizando config.js?
  2. ¿Es válido crear un super usuario? ¿O tenemos que asignarle manualmente los permisos de la base de datos creada al usuario?

Migraciones y Seeds:

  1. ¿Los comandos tienen que crear desde cero a los archivos de migración de las dos Entidades solicitadas. O bien se considera que los archivos de migraciones subidos al repositorio van a ser descargados y sólo se deben indicar los comandos para correr las migraciones (permitiendo editar manualmente el archivo de migraciones)?
  2. La misma pregunta que para migraciones: ¿Se consideran los archivos subidos al repositorio y sólo deben activarse con el comando correspondiente, o se espera que el comando las genere por completo sin el archivo descargado?
rodrigoogalde commented 6 months ago

Hola!

  1. Yarn es un package manager, no es utilizado para el manejo de base de datos. Por lo que debes usar psql.

  2. Debes crear un superuser, de lo contrario no podrás acceder a las base de datos ni modificarlas.

  3. Cuando corres las migraciones por primera vez, estas se crean automáticamente. Cuando las corres las siguientes veces, solo lee el ultimo archivo de migración. No debes borrarlo.

  4. Debes subirlo

su-hoxton commented 6 months ago

Perfecto! Muchas gracias. Una última clarificación: ¿Entonces para crear la base de datos no podemos ocupar un comando como el siguiente?

yarn sequelize-cli db:create

Genera una base de datos con el nombre 'nombre_development' especificado en config,js

Sino que tiene que ser instanciando abriendo psql manualmente, y ejecutando:

sudo -u postgres psql
CREATE DATABASE nombre_development;

Abre psql y luego crea la base de datos directamente

rodrigoogalde commented 6 months ago

Puedes crearlo como prefieras. En la documentación debe estar los comandos de psql