From 0a4e7e0f731bd182d7330148ffa9557c2683f6a1 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:27:55 +0100 Subject: [PATCH] feat: add dev scripts for presi and storage apps Add root-level npm scripts for presi and storage: - dev:presi:full, dev:storage:full (with auto DB setup) - Individual scripts for web, backend, mobile, landing - Database scripts (db:push, db:studio, db:seed) Also update setup-databases.sh to support presi and storage. Co-Authored-By: Claude Opus 4.5 --- package.json | 18 ++++++++++++++++++ scripts/setup-databases.sh | 13 +++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a62add4f8..c7b97cace 100644 --- a/package.json +++ b/package.json @@ -164,6 +164,24 @@ "nutriphi:db:studio": "pnpm --filter @nutriphi/backend db:studio", "nutriphi:db:seed": "pnpm --filter @nutriphi/backend db:seed", "deploy:landing:nutriphi": "pnpm --filter @nutriphi/landing build && npx wrangler pages deploy apps/nutriphi/apps/landing/dist --project-name=nutriphi-landing", + "presi:dev": "turbo run dev --filter=presi...", + "dev:presi:web": "pnpm --filter @presi/web dev", + "dev:presi:landing": "pnpm --filter @presi/landing dev", + "dev:presi:mobile": "pnpm --filter @presi/mobile dev", + "dev:presi:backend": "pnpm --filter @presi/backend dev", + "dev:presi:app": "turbo run dev --filter=@presi/web --filter=@presi/backend", + "dev:presi:full": "./scripts/setup-databases.sh presi && ./scripts/setup-databases.sh auth && concurrently -n auth,backend,web -c blue,green,cyan \"pnpm dev:auth\" \"pnpm dev:presi:backend\" \"pnpm dev:presi:web\"", + "presi:db:push": "pnpm --filter @presi/backend db:push", + "presi:db:studio": "pnpm --filter @presi/backend db:studio", + "presi:db:seed": "pnpm --filter @presi/backend db:seed", + "storage:dev": "turbo run dev --filter=storage...", + "dev:storage:web": "pnpm --filter @storage/web dev", + "dev:storage:backend": "pnpm --filter @storage/backend dev", + "dev:storage:app": "turbo run dev --filter=@storage/web --filter=@storage/backend", + "dev:storage:full": "./scripts/setup-databases.sh storage && ./scripts/setup-databases.sh auth && concurrently -n auth,backend,web -c blue,green,cyan \"pnpm dev:auth\" \"pnpm dev:storage:backend\" \"pnpm dev:storage:web\"", + "storage:db:push": "pnpm --filter @storage/backend db:push", + "storage:db:studio": "pnpm --filter @storage/backend db:studio", + "storage:db:seed": "pnpm --filter @storage/backend db:seed", "docker:up": "docker compose -f docker-compose.dev.yml --env-file .env.development up -d postgres redis minio minio-init", "docker:up:infra": "docker compose -f docker-compose.dev.yml --env-file .env.development up -d postgres redis minio minio-init", "docker:up:db": "docker compose -f docker-compose.dev.yml --env-file .env.development up -d postgres redis", diff --git a/scripts/setup-databases.sh b/scripts/setup-databases.sh index 7a9d6f09c..01f31f6b9 100755 --- a/scripts/setup-databases.sh +++ b/scripts/setup-databases.sh @@ -64,6 +64,7 @@ ALL_DATABASES=( "todo" "manadeck" "storage" + "presi" "mail" "moodlit" "finance" @@ -146,9 +147,17 @@ setup_service() { create_db_if_not_exists "nutriphi" push_schema "@nutriphi/backend" "nutriphi" ;; + presi) + create_db_if_not_exists "presi" + push_schema "@presi/backend" "presi" + ;; + storage) + create_db_if_not_exists "storage" + push_schema "@storage/backend" "storage" + ;; *) echo -e "${RED}Unknown service: $service${NC}" - echo "Available services: auth, chat, zitare, contacts, calendar, clock, todo, manadeck, mail, moodlit, finance, voxel-lava, figgos, planta, nutriphi" + echo "Available services: auth, chat, zitare, contacts, calendar, clock, todo, manadeck, mail, moodlit, finance, voxel-lava, figgos, planta, nutriphi, presi, storage" exit 1 ;; esac @@ -172,7 +181,7 @@ echo -e "\n${GREEN}Step 2: Pushing schemas${NC}" echo "--------------------------------------" # Push schemas for all known services -for service in auth chat zitare contacts calendar clock todo manadeck picture mail moodlit finance voxel-lava figgos planta nutriphi; do +for service in auth chat zitare contacts calendar clock todo manadeck picture mail moodlit finance voxel-lava figgos planta nutriphi presi storage; do setup_service "$service" 2>/dev/null || true done