diff --git a/dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp b/dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp index af3002cbd..030e9eaab 100644 --- a/dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp +++ b/dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp @@ -75,6 +75,39 @@ public: std::vector pages; return Result>(pages); } + + Result createWorkflow(const CreateWorkflowInput& input) override { + Workflow workflow; + workflow.id = "workflow_" + input.name; + workflow.name = input.name; + workflow.description = input.description; + workflow.trigger = input.trigger; + workflow.trigger_config = input.trigger_config; + workflow.steps = input.steps; + workflow.is_active = input.is_active; + workflow.created_by = input.created_by; + workflow.created_at = std::chrono::system_clock::now(); + workflow.updated_at = workflow.created_at; + + return Result(workflow); + } + + Result getWorkflow(const std::string& id) override { + return Error::notFound("Workflow not found: " + id); + } + + Result updateWorkflow(const std::string& id, const UpdateWorkflowInput& input) override { + return Error::notFound("Workflow not found: " + id); + } + + Result deleteWorkflow(const std::string& id) override { + return Result(true); + } + + Result> listWorkflows(const ListOptions& options) override { + std::vector workflows; + return Result>(workflows); + } void close() override { // Cleanup