Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qavajs/steps-sql

Step library to work with relational databases
https://github.com/qavajs/steps-sql

qa test-automation testing

Last synced: 2 months ago
JSON representation

Step library to work with relational databases

Awesome Lists containing this project

README

        

# @qavajs/steps-sql
Step library to work with relational databases

## Installation
`npm install @qavajs/steps-sql`

## Configuration
```javascript
const { MySQLClient, PgClient } = require('@qavajs/steps-sql/clients');
module.exports = {
default: {
require: [
'@qavajs/steps-sql'
],
// provide map contains client that implemennts DBClient interface
// if only one client exist it can be defined as default property
dbClients: {
default: new MySQLClient({
host: 'http://127.0.0.1',
port: 3306,
database: 'qavajsdb',
user: 'username',
password: 'password'
}),
pg: new MySQLClient({
host: 'http://127.0.0.1',
port: 3306,
database: 'qavajsdb2',
username: 'username',
password: 'password'
}),
}
}
}
```

## Implemented Clients
Corresponding DB packages need to be installed separately

| client | description |
|-------------|---------------------------------------------------------------------|
| MySQLClient | MySQL client. Works on top of https://www.npmjs.com/package/mysql2 |
| PgClient | PostgreSQL client. Works on top of https://www.npmjs.com/package/pg |