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
+13
View File
@@ -191,6 +191,18 @@ set -a
source "$APP_ENV" source "$APP_ENV"
set +a set +a
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 \ LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \ LC_ALL=en_US.UTF-8 \
PYTHONUTF8=1 \ PYTHONUTF8=1 \
@@ -199,6 +211,7 @@ FLASK_APP=app.py \
"${VENV_DIR}/bin/python" -X utf8 init_db.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 cd - > /dev/null
# ─── 9. Usuario del sistema ───────────────────────────────────────────────────── # ─── 9. Usuario del sistema ─────────────────────────────────────────────────────