1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-12-22 00:36:41 +02:00
crud_generator/vendor/github.com/jimsmart/schema/docker-db-init-mssql.sh
Nikitin Aleksandr a6ea64ee3e новый
2023-10-24 18:03:04 +03:00

19 lines
714 B
Bash

# Based upon comments here https://github.com/Microsoft/mssql-docker/issues/11
# Wait for MSSQL to start.
while [ true ]; do
sleep 1s
/opt/mssql-tools/bin/sqlcmd -l 30 -S localhost -h-1 -V1 -U sa -P "$SA_PASSWORD" -Q "select name from sys.databases where state_desc != 'ONLINE'" | grep --quiet '0 rows affected' > /dev/null 2>&1
if [ $? -eq 0 ]; then
# All databases are online.
break
fi
# Retry.
done
echo "SQL Server is up. Running init.sql script."
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -i init.sql
# TODO(js) Can we check whether this has already been run enforce 'only run once'?
# Or should that be the responsibility of the .sql script? Or?