feat: soportar restauracion automatica desde classrooms_db.sql si existe en el directorio

This commit is contained in:
2026-09-04 21:49:25 -03:00
parent 169aa45746
commit 7ef2ba8a5b
+20 -7
View File
@@ -191,14 +191,27 @@ set -a
source "$APP_ENV" source "$APP_ENV"
set +a set +a
LANG=en_US.UTF-8 \ if [[ -f "classrooms_db.sql" ]]; then
LC_ALL=en_US.UTF-8 \ info "Se detectó el archivo classrooms_db.sql. Restaurando volcado SQL..."
PYTHONUTF8=1 \ # Eliminar DB si ya existe para cargar de 0
PYTHONIOENCODING=utf-8 \ sudo -u postgres psql -c "DROP DATABASE IF EXISTS ${DB_NAME};" > /dev/null 2>&1
FLASK_APP=app.py \ sudo -u postgres psql -c "CREATE DATABASE ${DB_NAME} OWNER ${DB_USER};" > /dev/null 2>&1
"${VENV_DIR}/bin/python" -X utf8 init_db.py
ok "Esquema, roles, edificios y usuario admin inicializados" 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"
fi
cd - > /dev/null cd - > /dev/null
# ─── 9. Usuario del sistema ───────────────────────────────────────────────────── # ─── 9. Usuario del sistema ─────────────────────────────────────────────────────