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"
|
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 ─────────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user