nyno-sql

nyno-sql — Execute arbitrary SQL queries on PostgreSQL


Description

- step: nyno-sql
  args:
    - '${QUERY}'
    - '${PARAMS}'  # optional

The nyno-sql step executes arbitrary SQL queries on the PostgreSQL database connected via db_nyno_log.

Usage in a workflow YAML:

workflow:
  - step: nyno-sql
    args:
      - "SELECT * FROM json_storage WHERE data->>'user' = $1"
      - ['Alice']

Parameters

Parameter Type Description
query string The SQL query to execute. Use $1, $2, … for parameter placeholders.
params array Optional array of parameter values to bind to the query placeholders. Defaults to empty array.

Context requirements / environment:


Return Values

[
  { "data": { "user": "Alice", "action": "login", "timestamp": "2025-12-27T12:00:00Z" } },
  { "data": { "user": "Alice", "action": "logout", "timestamp": "2025-12-27T12:05:00Z" } }
]

Behavior


Examples

Example #1 — Select with parameters

workflow:
  - step: nyno-sql
    args:
      - "SELECT * FROM json_storage WHERE data->>'user' = $1"
      - ['Alice']

Stores matching rows in ${prev}.

Example #2 — Select all rows

workflow:
  - step: nyno-sql
    args:
      - "SELECT * FROM json_storage"

Stores all rows in ${prev}.


Notes


See Also