18 lines
971 B
Bash
18 lines
971 B
Bash
# 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"; }
|