From 1125dd98ef5d8c1cd5de6d0dd466201fec2d08cc Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 7 Dec 2025 01:14:50 -0800 Subject: [PATCH] fix(blockchain-service): auto-create database and run migrations on startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add rwa_blockchain to init-databases.sh script - Change Dockerfile CMD to run prisma db push before starting app 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- backend/services/blockchain-service/Dockerfile | 4 ++-- backend/services/scripts/init-databases.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/services/blockchain-service/Dockerfile b/backend/services/blockchain-service/Dockerfile index 69926757..a60837c1 100644 --- a/backend/services/blockchain-service/Dockerfile +++ b/backend/services/blockchain-service/Dockerfile @@ -50,5 +50,5 @@ EXPOSE 3012 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD curl -f http://localhost:3012/api/v1/health || exit 1 -# Start application -CMD ["node", "dist/main.js"] +# Start application with database migration +CMD ["sh", "-c", "npx prisma db push --skip-generate && node dist/main.js"] diff --git a/backend/services/scripts/init-databases.sh b/backend/services/scripts/init-databases.sh index 2a23edb2..d000a45a 100644 --- a/backend/services/scripts/init-databases.sh +++ b/backend/services/scripts/init-databases.sh @@ -12,7 +12,7 @@ EOSQL } # Create all required databases -for db in rwa_identity rwa_wallet rwa_mpc rwa_backup rwa_planting rwa_referral rwa_reward rwa_leaderboard rwa_reporting rwa_authorization rwa_admin rwa_presence; do +for db in rwa_identity rwa_wallet rwa_mpc rwa_backup rwa_planting rwa_referral rwa_reward rwa_leaderboard rwa_reporting rwa_authorization rwa_admin rwa_presence rwa_blockchain; do create_database "$db" done