# SQL Server container definition (sourced by dbtest.sh) DB_NAME=mssql DB_IMAGE=mcr.microsoft.com/mssql/server:2022-latest DB_CONTAINER=relspec-test-mssql DB_PORT=1439 DB_INTERNAL_PORT=1433 DB_ENV=(-e ACCEPT_EULA=Y -e "MSSQL_SA_PASSWORD=StrongPassword123!" -e MSSQL_PID=Express) DB_INIT_MOUNT="$ROOT/test_data/mssql/test_schema.sql:/init/test_schema.sql" DB_CONN_VAR=RELSPEC_TEST_MSSQL_CONN DB_CONN="sqlserver://sa:StrongPassword123!@localhost:1439?database=RelSpecTest" DB_DEFAULT_PKGS="./pkg/readers/mssql/ ./pkg/writers/mssql/" _sqlcmd() { rt exec -i "$DB_CONTAINER" /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P 'StrongPassword123!' "$@"; } db_ready() { _sqlcmd -Q "SELECT 1" >/dev/null 2>&1; } db_post_init() { _sqlcmd -b -i /init/test_schema.sql >/dev/null; } db_shell() { rt exec -it "$DB_CONTAINER" /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P 'StrongPassword123!' -d RelSpecTest "$@"; } db_exec_file() { _sqlcmd -b -d RelSpecTest < "$1"; }