feat: soportar restauracion automatica desde classrooms_db.sql si existe en el directorio
This commit is contained in:
+20
-7
@@ -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 ─────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user