sequential-adaptor-supabase
v1.0.1
Published
Supabase storage backend for sequential-runner via tasker-adaptor
Maintainers
Readme
Tasker Adaptor Supabase
Supabase PostgreSQL storage backend for tasker-sequential via tasker-adaptor.
Features
- Supabase Backend: PostgreSQL via Supabase
- Managed Database: No local database setup required
- Scalable: Production-ready performance
- Integrated: Works with existing Supabase projects
Installation
npm install tasker-adaptor tasker-adaptor-supabaseQuick Start
import { SupabaseAdapter } from 'tasker-adaptor-supabase';
import { TaskExecutor } from 'tasker-adaptor';
const adapter = new SupabaseAdapter(
'https://your-project.supabase.co',
'your-service-key',
'your-anon-key'
);
await adapter.init();
const executor = new TaskExecutor(adapter);
const result = await executor.execute(taskRun, taskCode);Environment Variables
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_KEY=your-service-key
SUPABASE_ANON_KEY=your-anon-keyDatabase Schema
The Supabase backend uses these tables (created automatically by Supabase migrations):
task_runs- Task execution recordsstack_runs- Service call recordstask_functions- Published task codekeystore- Credentials and configuration
Testing
npm testIntegration with tasker-adaptor
This package extends tasker-adaptor with Supabase-specific storage:
import { SupabaseAdapter } from 'tasker-adaptor-supabase';
import { TaskExecutor, StackProcessor, ServiceClient } from 'tasker-adaptor';
const adapter = new SupabaseAdapter(url, serviceKey, anonKey);
await adapter.init();
const executor = new TaskExecutor(adapter);
const processor = new StackProcessor(adapter);Other Backends
- tasker-adaptor-sqlite - Local SQLite backend for development
- tasker-adaptor - Base interfaces and core logic
License
MIT
