diff --git a/install.sh b/install.sh index d38a953..1bd4e61 100644 --- a/install.sh +++ b/install.sh @@ -191,14 +191,27 @@ set -a source "$APP_ENV" set +a -LANG=en_US.UTF-8 \ -LC_ALL=en_US.UTF-8 \ -PYTHONUTF8=1 \ -PYTHONIOENCODING=utf-8 \ -FLASK_APP=app.py \ -"${VENV_DIR}/bin/python" -X utf8 init_db.py +if [[ -f "classrooms_db.sql" ]]; then + info "Se detectó el archivo classrooms_db.sql. Restaurando volcado SQL..." + # Eliminar DB si ya existe para cargar de 0 + sudo -u postgres psql -c "DROP DATABASE IF EXISTS ${DB_NAME};" > /dev/null 2>&1 + sudo -u postgres psql -c "CREATE DATABASE ${DB_NAME} OWNER ${DB_USER};" > /dev/null 2>&1 + + if sudo -u postgres psql -d "${DB_NAME}" < classrooms_db.sql > /dev/null 2>&1; then + ok "Base de datos restaurada correctamente desde classrooms_db.sql." + else + err "Error al restaurar la base de datos desde el archivo SQL." + fi +else + LANG=en_US.UTF-8 \ + LC_ALL=en_US.UTF-8 \ + PYTHONUTF8=1 \ + PYTHONIOENCODING=utf-8 \ + FLASK_APP=app.py \ + "${VENV_DIR}/bin/python" -X utf8 init_db.py -ok "Esquema, roles, edificios y usuario admin inicializados" + ok "Esquema, roles, edificios y usuario admin inicializados" +fi cd - > /dev/null # ─── 9. Usuario del sistema ─────────────────────────────────────────────────────