npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@orchesty/connector-sql

v2.0.0

Published

[![npm](https://img.shields.io/npm/v/@orchesty/connector-sql?color=15ba68)](https://www.npmjs.com/package/@orchesty/connector-sql) [![License](https://img.shields.io/badge/license-Apache--2.0-15ba68)](https://github.com/Orchesty/orchesty-nodejs-connectors

Readme

SQL Connector

npm License

An Orchesty connector package providing application and base node classes for executing SQL queries against multiple relational databases directly from Orchesty workflows.

Application Type

Basic

This package contains six concrete application classes, one for each supported database engine. All extend the abstract ASqlApplication, which uses username/password credentials and provides a getConnection() method returning a Sequelize instance (or OracleDB.Connection for Oracle). The getRequestDto() method is intentionally unsupported — SQL operations are executed via the connection directly.

| Application Class | getName() | Database | |---|---|---| | MariaDbApplication | mariadb | MariaDB | | MsSqlApplication | mssql | Microsoft SQL Server | | MySqlApplication | mysql | MySQL | | OracleDbApplication | oracledb | Oracle Database | | PostgreSqlApplication | postgres | PostgreSQL | | SqliteApplication | sqlite | SQLite (uses storage path instead of host/port) |

Credential Fields (all engines except SQLite)

| Field | Description | |---|---| | host | Database server hostname or IP | | port | Database server port | | user | Database username | | password | Database password | | database | Database name |

For SQLite, the host field is used as the file storage path.

Components

This package provides abstract base node classes for building custom SQL connectors and batches. Concrete implementations are not included — extend these base classes in your own connector code:

| Class | Type | Description | |---|---|---| | ASqlConnector | Connector (abstract) | Base class for single SQL operation connectors | | ASqlBatchConnector | Batch (abstract) | Base class for paginated SQL batch queries |

All SQL execution logic is defined in ASqlNode, which runs a raw SQL query against the dialect-appropriate connection returned by getConnection().

Setup

Credentials

  1. Ensure your database server is accessible from the Orchesty environment.
  2. In Orchesty, open the appropriate SQL application settings (e.g. PostgreSQL) and fill in the connection fields.
  3. For SQLite, provide the file path to the SQLite database in the Host field.

Installation & Usage

Install the package:

npm install @orchesty/connector-sql @orchesty/nodejs-sdk
# or
pnpm add @orchesty/connector-sql @orchesty/nodejs-sdk

Extend the base classes to implement your SQL queries:

import { container } from '@orchesty/nodejs-sdk';
import ProcessDto from '@orchesty/nodejs-sdk/dist/lib/Utils/ProcessDto';
import PostgreSqlApplication from '@orchesty/connector-sql/dist/PostgreSqlApplication';
import ASqlConnector from '@orchesty/connector-sql/dist/Common/ASqlConnector';

class MyQueryConnector extends ASqlConnector {

    protected name = 'my-query';

    protected getQuery(processDto: ProcessDto): string {
        return 'SELECT * FROM my_table';
    }

    protected processResult(res: unknown, dto: ProcessDto): ProcessDto {
        dto.setJsonData(res);
        return dto;
    }

}

const app = new PostgreSqlApplication();
container.setApplication(app);
container.setNode(new MyQueryConnector(), app);

License

This connector is released under the Apache License 2.0. See the LICENSE file for the full license text.

Contributing

Contributions are welcome! This connector is part of the open-source Orchesty Node.js Connectors monorepo.

For guidelines on how to create or update connectors — including project setup, coding conventions, and how to write tests — please refer to the Contributing to Connectors guide.

All contributions should include:

  • Source code in src/ following the existing connector structure
  • Tests in src/**/__tests__/ with input.json, mock.json, and output.json fixtures
  • An updated CHANGELOG.md entry