The Command Line Interface for pgflow - a PostgreSQL-native workflow engine.
Note
This project and all its components are licensed under Apache 2.0 license.
This package provides essential tools for setting up, managing, and deploying pgflow workflows in your Supabase environment. The CLI handles:
- Installing pgflow in your Supabase project
- Compiling TypeScript workflow definitions into SQL migrations
- Managing workflow deployment and updates
- Supabase CLI v2.50.3 or higher
- Local Supabase project initialized
# Run commands directly
npx pgflow@latest <command># Install globally
npm install -g pgflow
# Run commands
pgflow <command>Set up pgflow in your Supabase project with a single command:
npx pgflow@latest installOptions:
--supabase-path <path>- Specify custom Supabase directory path--yesor-y- Skip confirmation prompts (non-interactive mode)
The installer will:
- Update
config.tomlto enable required connection pooling - Copy pgflow SQL migrations to your project
- Configure environment variables for Edge Functions
- Guide you through applying migrations
Convert a TypeScript flow definition into a SQL migration:
npx pgflow@latest compile my_flowOptions:
--supabase-path <path>- Path to custom Supabase directory--control-plane-url <url>- ControlPlane URL (default:http://127.0.0.1:54321/functions/v1/pgflow)
The compiler will:
- Parse your TypeScript flow definition
- Extract step dependencies and configuration
- Generate SQL commands for database registration
- Create a timestamped migration file in your migrations folder
Run nx build cli to build the library.
Run nx test cli to execute the unit tests via Vitest.
For detailed documentation, visit: