Skip to content

Development

Lint and Tests

# Lint Bash scripts
make lint

# Run tests (bats)
make test

Useful Commands

# Help
./sqlpack help

# Export
BASH_LOG=trace ./sqlpack export --server localhost,1433 --database MyDb

# Import
BASH_LOG=trace ./sqlpack import --archive db-dump.tar.gz --database MyDbDev

# Export Data (BCP)
BASH_LOG=trace ./sqlpack export-data -s "localhost,1499" -d MyDb -D ./data -t ./tables.txt

Guidelines

  • Bash: #!/bin/bash + set -euo pipefail, quote vars, prefer arrays
  • PowerShell: explicit parameters, use [switch] flags, map to -Verbose/-Debug
  • Filenames: lowercase kebab-case; functions: lower_snake_case