From 96deeece841fb2e819ab51073b7f22f80611f880 Mon Sep 17 00:00:00 2001 From: kusumikab Date: Wed, 30 Nov 2022 11:37:33 +0530 Subject: [PATCH] BAH-2581 | Add. Integrating Metabase with Open MRS Database --- .../docker/scripts/create_admin.sh | 8 +++---- .../docker/scripts/create_openmrs_db.sh | 21 +++++++++++++++++++ .../docker/scripts/metabase_init.sh | 6 +++++- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100755 bahmni-metabase/docker/scripts/create_openmrs_db.sh diff --git a/bahmni-metabase/docker/scripts/create_admin.sh b/bahmni-metabase/docker/scripts/create_admin.sh index 2e9cae9..e9c9eba 100644 --- a/bahmni-metabase/docker/scripts/create_admin.sh +++ b/bahmni-metabase/docker/scripts/create_admin.sh @@ -8,7 +8,7 @@ SETUP_TOKEN=$(curl -s -m 5 -X GET \ | jq -r '.["setup-token"]' ) -curl -s -X POST \ +MB_TOKEN=$(curl -s -X POST \ -H "Content-type: application/json" \ http://${MB_HOST}:${MB_PORT}/api/setup \ -d '{ @@ -16,13 +16,13 @@ curl -s -X POST \ "user": { "email": "'${MB_ADMIN_EMAIL}'", "first_name": "'${MB_ADMIN_FIRST_NAME}'", - "last_name": "'${MB_ADMIN_LAST_NAME}'", "password": "'${MB_ADMIN_PASSWORD}'" }, "prefs": { "allow_tracking": false, "site_name": "Bahmni Metabase" } -}' +}' | jq -r '.id') -echo -e "\n Admin users created!" \ No newline at end of file + +echo -e "\n Admin user created!" \ No newline at end of file diff --git a/bahmni-metabase/docker/scripts/create_openmrs_db.sh b/bahmni-metabase/docker/scripts/create_openmrs_db.sh new file mode 100755 index 0000000..93b9d04 --- /dev/null +++ b/bahmni-metabase/docker/scripts/create_openmrs_db.sh @@ -0,0 +1,21 @@ +#!/bin/sh + + +echo "Adding OPENMRS Database to Metabase" + +curl -s -X POST \ + -H "Content-type: application/json" \ + -H "X-Metabase-Session: ${MB_TOKEN}" \ + http://${MB_HOST}:${MB_PORT}/api/database \ + -d '{ + "engine": "'${OPENMRS_DB_TYPE}'", + "name": "'${OPENMRS_DB_HOST}'", + "details": { + "host": "'${OPENMRS_DB_HOST}'", + "db": "'${OPENMRS_DB_NAME}'", + "user": "'${OPENMRS_DB_USERNAME}'", + "password": "'${OPENMRS_DB_PASSWORD}'" + } + }' + +echo "OPENMRS Database added to Metabase" diff --git a/bahmni-metabase/docker/scripts/metabase_init.sh b/bahmni-metabase/docker/scripts/metabase_init.sh index 8d36606..6eb0641 100644 --- a/bahmni-metabase/docker/scripts/metabase_init.sh +++ b/bahmni-metabase/docker/scripts/metabase_init.sh @@ -3,4 +3,8 @@ echo "Waiting for Metabase to start" while (! curl -s -m 5 http://${MB_HOST}:${MB_PORT}/api/session/properties -o /dev/null); do sleep 5; done -/app/scripts/create_admin.sh \ No newline at end of file +echo "Metabase initiated successfully." + +source /app/scripts/create_admin.sh + +source /app/scripts/create_openmrs_db.sh \ No newline at end of file