FactuGES_ERP/infrastructure/database/initialize-development.sh

13 lines
607 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -eo pipefail
# El entrypoint lo carga mediante source; sus funciones admiten argumentos omitidos.
# No activar nounset en este script para respetar ese contrato.
# Las migraciones conceden DML por tabla; el historial queda protegido frente a escrituras.
# Se restringen los identificadores para no interpolar entradas arbitrarias en SQL.
[[ "$MARIADB_DATABASE" =~ ^[a-zA-Z0-9_]+$ ]]
[[ "$MARIADB_USER" =~ ^[a-zA-Z0-9_]+$ ]]
docker_process_sql <<EOSQL
REVOKE ALL PRIVILEGES, GRANT OPTION FROM '$MARIADB_USER'@'%';
GRANT SELECT ON \`$MARIADB_DATABASE\`.* TO '$MARIADB_USER'@'%';
EOSQL