22 lines
798 B
Bash
Executable File
22 lines
798 B
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Esperando a que la base de datos este lista..."
|
|
sleep 5
|
|
|
|
TABLE_COUNT=$(mysql -h"$DB_SERVER" -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" --skip-ssl -e "SHOW TABLES;" 2>/dev/null | wc -l)
|
|
|
|
if [ "$TABLE_COUNT" -le 1 ]; then
|
|
SQL_FILE=$(find /docker-entrypoint-init.d/ -name "*.sql" -type f 2>/dev/null | head -1)
|
|
if [ -n "$SQL_FILE" ]; then
|
|
echo "Importando base de datos desde $SQL_FILE..."
|
|
mysql -h"$DB_SERVER" -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" --skip-ssl < "$SQL_FILE"
|
|
echo "Base de datos importada correctamente."
|
|
else
|
|
echo "Advertencia: No se encontro archivo .sql para importar"
|
|
fi
|
|
else
|
|
echo "La base de datos ya contiene $TABLE_COUNT tablas. Omitiendo importacion."
|
|
fi
|
|
|
|
echo "Inicializacion completada."
|