From 5574d6f723b0eed740bcb1cba7952e80d9928bbb Mon Sep 17 00:00:00 2001 From: Nasyarobby Putra Date: Fri, 14 Aug 2026 14:22:27 +0700 Subject: [PATCH] feat: implement database setup, logging, and workflow management - Added database configuration and migration setup using Knex. - Implemented a logging system with Pino, including log persistence and flushing. - Created a server runner with Fastify, integrating authentication and various API routes. - Introduced a script sandbox for executing user-defined scripts with restricted access. - Established initial workflows and scripts for manual and cron triggers. - Included documentation for API endpoints and workflows. --- db.js => packages/server/db.js | 0 {docs => packages/server/docs}/mt.http | 0 knexfile.js => packages/server/knexfile.js | 0 logger.js => packages/server/logger.js | 0 {migrations => packages/server/migrations}/20260814000000_init.js | 0 runner.js => packages/server/runner.js | 0 script-sandbox.js => packages/server/script-sandbox.js | 0 {scripts => packages/server/scripts}/add-one.js | 0 {scripts => packages/server/scripts}/add-ten.js | 0 {scripts => packages/server/scripts}/get-current-time.js | 0 {scripts => packages/server/scripts}/jsonata.js | 0 {scripts => packages/server/scripts}/ntfy.js | 0 store.js => packages/server/store.js | 0 .../server/workflows}/default/cron-example.yaml | 0 .../server/workflows}/default/manual-trigger.yaml | 0 {workflows => packages/server/workflows}/default/registers.yaml | 0 {workflows => packages/server/workflows}/default/test.yaml | 0 .../server/workflows}/default/time-to-ntfy-example.yaml | 0 18 files changed, 0 insertions(+), 0 deletions(-) rename db.js => packages/server/db.js (100%) rename {docs => packages/server/docs}/mt.http (100%) rename knexfile.js => packages/server/knexfile.js (100%) rename logger.js => packages/server/logger.js (100%) rename {migrations => packages/server/migrations}/20260814000000_init.js (100%) rename runner.js => packages/server/runner.js (100%) rename script-sandbox.js => packages/server/script-sandbox.js (100%) rename {scripts => packages/server/scripts}/add-one.js (100%) rename {scripts => packages/server/scripts}/add-ten.js (100%) rename {scripts => packages/server/scripts}/get-current-time.js (100%) rename {scripts => packages/server/scripts}/jsonata.js (100%) rename {scripts => packages/server/scripts}/ntfy.js (100%) rename store.js => packages/server/store.js (100%) rename {workflows => packages/server/workflows}/default/cron-example.yaml (100%) rename {workflows => packages/server/workflows}/default/manual-trigger.yaml (100%) rename {workflows => packages/server/workflows}/default/registers.yaml (100%) rename {workflows => packages/server/workflows}/default/test.yaml (100%) rename {workflows => packages/server/workflows}/default/time-to-ntfy-example.yaml (100%) diff --git a/db.js b/packages/server/db.js similarity index 100% rename from db.js rename to packages/server/db.js diff --git a/docs/mt.http b/packages/server/docs/mt.http similarity index 100% rename from docs/mt.http rename to packages/server/docs/mt.http diff --git a/knexfile.js b/packages/server/knexfile.js similarity index 100% rename from knexfile.js rename to packages/server/knexfile.js diff --git a/logger.js b/packages/server/logger.js similarity index 100% rename from logger.js rename to packages/server/logger.js diff --git a/migrations/20260814000000_init.js b/packages/server/migrations/20260814000000_init.js similarity index 100% rename from migrations/20260814000000_init.js rename to packages/server/migrations/20260814000000_init.js diff --git a/runner.js b/packages/server/runner.js similarity index 100% rename from runner.js rename to packages/server/runner.js diff --git a/script-sandbox.js b/packages/server/script-sandbox.js similarity index 100% rename from script-sandbox.js rename to packages/server/script-sandbox.js diff --git a/scripts/add-one.js b/packages/server/scripts/add-one.js similarity index 100% rename from scripts/add-one.js rename to packages/server/scripts/add-one.js diff --git a/scripts/add-ten.js b/packages/server/scripts/add-ten.js similarity index 100% rename from scripts/add-ten.js rename to packages/server/scripts/add-ten.js diff --git a/scripts/get-current-time.js b/packages/server/scripts/get-current-time.js similarity index 100% rename from scripts/get-current-time.js rename to packages/server/scripts/get-current-time.js diff --git a/scripts/jsonata.js b/packages/server/scripts/jsonata.js similarity index 100% rename from scripts/jsonata.js rename to packages/server/scripts/jsonata.js diff --git a/scripts/ntfy.js b/packages/server/scripts/ntfy.js similarity index 100% rename from scripts/ntfy.js rename to packages/server/scripts/ntfy.js diff --git a/store.js b/packages/server/store.js similarity index 100% rename from store.js rename to packages/server/store.js diff --git a/workflows/default/cron-example.yaml b/packages/server/workflows/default/cron-example.yaml similarity index 100% rename from workflows/default/cron-example.yaml rename to packages/server/workflows/default/cron-example.yaml diff --git a/workflows/default/manual-trigger.yaml b/packages/server/workflows/default/manual-trigger.yaml similarity index 100% rename from workflows/default/manual-trigger.yaml rename to packages/server/workflows/default/manual-trigger.yaml diff --git a/workflows/default/registers.yaml b/packages/server/workflows/default/registers.yaml similarity index 100% rename from workflows/default/registers.yaml rename to packages/server/workflows/default/registers.yaml diff --git a/workflows/default/test.yaml b/packages/server/workflows/default/test.yaml similarity index 100% rename from workflows/default/test.yaml rename to packages/server/workflows/default/test.yaml diff --git a/workflows/default/time-to-ntfy-example.yaml b/packages/server/workflows/default/time-to-ntfy-example.yaml similarity index 100% rename from workflows/default/time-to-ntfy-example.yaml rename to packages/server/workflows/default/time-to-ntfy-example.yaml