From 52516c174e26e02707f0756f5b665227ed9af5a3 Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 15:41:53 +0530 Subject: [PATCH 1/8] docs: Added data ingestion instructions for the installation guide --- docs/docs/getting_started/installation.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/docs/getting_started/installation.md b/docs/docs/getting_started/installation.md index f5d842a0..6f5588fb 100644 --- a/docs/docs/getting_started/installation.md +++ b/docs/docs/getting_started/installation.md @@ -5,7 +5,7 @@ ### Prerequisites - Docker and Docker Compose - Go 1.19+ (for CORE service) -- Ballerina (for APIs) +- Ballerina 2201.13.4 (for APIs) ### Start the System @@ -13,12 +13,15 @@ ```bash docker-compose up -d mongodb neo4j postgres ``` +2. **Ingest data to the databases using data backups (for development)** -2. **Start CORE service** + Sample development backups (MongoDB, Neo4j, PostgreSQL) and a data insertion script are available in [LDFLK/data-backups](https://github.com/LDFLK/data-backups). See that repository for the backup files and `opengin/scripts/insert_data.py`. + +3. **Start CORE service** ```bash docker-compose up -d core ``` -3. **Start APIs** +4. **Start APIs** ```bash docker-compose up -d ingestion read ``` From 1b1c3bd310d97f55ef40b27d7e3ee0c837cab348 Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 15:42:51 +0530 Subject: [PATCH 2/8] docs: Added powershell script for core-api and updated readme --- opengin/core-api/README.md | 17 ++++++++++++++++ opengin/core-api/env.template.ps1 | 34 +++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 opengin/core-api/env.template.ps1 diff --git a/opengin/core-api/README.md b/opengin/core-api/README.md index 9c3c357a..23b7e023 100644 --- a/opengin/core-api/README.md +++ b/opengin/core-api/README.md @@ -33,7 +33,18 @@ source .env # make sure to clean the dbs before running the tests go test -v ./... -count=1 -p=1 ./core-service +``` +For Windows (PowerShell) +```powershell +cd core-api +Copy-Item env.template.ps1 .env.ps1 +# after updating the required fields to be added to the environment +. .\.env.ps1 +# make sure to clean the dbs before running the tests +go test -v ./... -count=1 -p=1 +.\core-service.exe +``` ## Go Module Setup @@ -115,10 +126,16 @@ docker run -d \ #### Validate +For LINUX & macOS ```bash brew install grpcurl ``` +For Windows, install grpcurl via Chocolatey: +```powershell +choco install grpcurl +``` + ```bash grpcurl -plaintext localhost:50051 list ``` diff --git a/opengin/core-api/env.template.ps1 b/opengin/core-api/env.template.ps1 new file mode 100644 index 00000000..e253748c --- /dev/null +++ b/opengin/core-api/env.template.ps1 @@ -0,0 +1,34 @@ +$env:MONGO_URI="" +$env:MONGO_DB_NAME="" +$env:MONGO_COLLECTION="" + +## Uncomment the following for development + +# $env:NEO4J_URI=$env:NEO4J_DEVELOPMENT_DB_URI +# $env:NEO4J_USER=$env:NEO4J_DEVELOPMENT_USERNAME +# $env:NEO4J_PASSWORD=$env:NEO4J_DEVELOPMENT_PASSWORD + +## If commented, uncomment the following will be used for testing + +# $env:NEO4J_URI=$env:NEO4J_TESTING_DB_URI +# $env:NEO4J_USER=$env:NEO4J_TESTING_USERNAME +# $env:NEO4J_PASSWORD=$env:NEO4J_TESTING_PASSWORD + +## For Local testing + +$env:NEO4J_URI="" +$env:NEO4J_USER="" +$env:NEO4J_PASSWORD="" + +## PostgreSQL configuration + +$env:POSTGRES_HOST="localhost" +$env:POSTGRES_PORT="5432" +$env:POSTGRES_USER="postgres" +$env:POSTGRES_PASSWORD="postgres" +$env:POSTGRES_DB="opengin" +$env:POSTGRES_SSL_MODE="disable" +$env:POSTGRES_TEST_DB_URI="postgresql://postgres:postgres@localhost:5432/opengin?sslmode=disable" + +$env:CORE_SERVICE_HOST="localhost" +$env:CORE_SERVICE_PORT="50051" From b7bd430db7b58a09a7522573fa5210fac70f77bf Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 15:43:11 +0530 Subject: [PATCH 3/8] docs: added powershell scripts for ingestion and read api --- opengin/ingestion-api/README.md | 10 ++++++++++ opengin/ingestion-api/env.template.ps1 | 11 +++++++++++ opengin/read-api/README.md | 7 +++---- opengin/read-api/env.template.ps1 | 7 +++++++ 4 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 opengin/ingestion-api/env.template.ps1 create mode 100644 opengin/read-api/env.template.ps1 diff --git a/opengin/ingestion-api/README.md b/opengin/ingestion-api/README.md index 3e6cdb5b..6a7ed9dc 100644 --- a/opengin/ingestion-api/README.md +++ b/opengin/ingestion-api/README.md @@ -40,6 +40,7 @@ export INGESTION_SERVICE_PORT=8080 ## Development +For LINUX & macOS ```bash cd ingestion-api cp env.template .env @@ -48,6 +49,15 @@ source .env bal test ``` +For Windows (PowerShell) +```powershell +cd ingestion-api +Copy-Item env.template.ps1 .env.ps1 +# update the required fields to set the environment variables +. .\.env.ps1 +bal test +``` + ## Run Test Make sure the CORE server is running. (`cd design/core-api; ./core-server`) diff --git a/opengin/ingestion-api/env.template.ps1 b/opengin/ingestion-api/env.template.ps1 new file mode 100644 index 00000000..17138548 --- /dev/null +++ b/opengin/ingestion-api/env.template.ps1 @@ -0,0 +1,11 @@ +# config format 1 (default for development) +$env:CORE_SERVICE_HOST="0.0.0.0" +$env:CORE_SERVICE_PORT="50051" +$env:INGESTION_SERVICE_HOST="0.0.0.0" +$env:INGESTION_SERVICE_PORT="8080" +$env:CORE_SERVICE_URL="http://localhost:50051" + +# config format 2 (default for deployment) + +$env:CORE_SERVICE_URL="http://0.0.0.0:50051" +$env:INGESTION_SERVICE_URL="http://0.0.0.0:8080" diff --git a/opengin/read-api/README.md b/opengin/read-api/README.md index d0ec6369..f3f6f29e 100644 --- a/opengin/read-api/README.md +++ b/opengin/read-api/README.md @@ -48,12 +48,11 @@ bal run ``` For windows (make sure you open the **Powershell CLI**) -```bash +```powershell cd opengin/read-api -echo .env +Copy-Item env.template.ps1 .env.ps1 # after updating the required fields to be added to the environment -# you have to copy and paste the env configurations on the Powershell CLI -# (you can find the example env configurations here) +. .\.env.ps1 # make sure core service is running bal test bal run diff --git a/opengin/read-api/env.template.ps1 b/opengin/read-api/env.template.ps1 new file mode 100644 index 00000000..bba283ec --- /dev/null +++ b/opengin/read-api/env.template.ps1 @@ -0,0 +1,7 @@ +$env:CORE_SERVICE_HOST="0.0.0.0" +$env:CORE_SERVICE_PORT="50051" +$env:READ_SERVICE_HOST="0.0.0.0" +$env:READ_SERVICE_PORT="8081" + +$env:CORE_SERVICE_URL="http://0.0.0.0:50051" +$env:READ_SERVICE_URL="http://0.0.0.0:8081" From 36085febc7ada9ddb60c3f7235c9abc330c0928b Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 15:43:33 +0530 Subject: [PATCH 4/8] docs: Added docs to start locally --- docs/docs/getting_started/installation.md | 96 ++++++++++++++++++++++- 1 file changed, 95 insertions(+), 1 deletion(-) diff --git a/docs/docs/getting_started/installation.md b/docs/docs/getting_started/installation.md index 6f5588fb..00a91596 100644 --- a/docs/docs/getting_started/installation.md +++ b/docs/docs/getting_started/installation.md @@ -7,12 +7,13 @@ - Go 1.19+ (for CORE service) - Ballerina 2201.13.4 (for APIs) -### Start the System +### Start the System (Using Docker) 1. **Start databases** ```bash docker-compose up -d mongodb neo4j postgres ``` + > To use cloud databases (e.g. Neo4j Aura, MongoDB Atlas) instead of local containers, skip this step and follow the "Locally, without Docker" instructions below, which run CORE directly and let you point it at cloud connection strings via `.env`. 2. **Ingest data to the databases using data backups (for development)** Sample development backups (MongoDB, Neo4j, PostgreSQL) and a data insertion script are available in [LDFLK/data-backups](https://github.com/LDFLK/data-backups). See that repository for the backup files and `opengin/scripts/insert_data.py`. @@ -26,6 +27,99 @@ docker-compose up -d ingestion read ``` +### Start the System (Locally, without Docker) + +1. **Start databases** — choose one: + + **Option A: Local databases (Docker)** + ```bash + docker-compose up -d mongodb neo4j postgres + ``` + + **Option B: Cloud databases** (e.g. [Neo4j Aura](https://neo4j.com/cloud/aura/), [MongoDB Atlas](https://www.mongodb.com/atlas), a managed PostgreSQL instance) + + Skip the Docker step above and instead point core-api at your cloud instances by setting the connection variables in `opengin/core-api/.env` (or `.env.ps1` on Windows) before starting CORE in step 3: + ```bash + export NEO4J_URI=neo4j+s://.databases.neo4j.io + export NEO4J_USER=neo4j + export NEO4J_PASSWORD= + export MONGO_URI= + export POSTGRES_HOST= + export POSTGRES_PORT=5432 + export POSTGRES_USER= + export POSTGRES_PASSWORD= + export POSTGRES_DB= + ``` + (Windows PowerShell: same variables using `$env:NEO4J_URI="..."` syntax, in `.env.ps1`.) + + Note Neo4j Aura uses the `neo4j+s://` scheme (encrypted), not `bolt://` — using `bolt://` against an Aura instance will fail to connect. + +2. **Ingest data to the databases using data backups (for development)** + + Sample development backups (MongoDB, Neo4j, PostgreSQL) and a data insertion script are available in [LDFLK/data-backups](https://github.com/LDFLK/data-backups). See that repository for the backup files and `opengin/scripts/insert_data.py`. + +3. **Start CORE service** + + For LINUX & macOS + ```bash + cd opengin/core-api + cp env.template .env + source .env + go build -o core-service cmd/server/service.go cmd/server/utils.go + ./core-service + ``` + + For Windows (PowerShell) + ```powershell + cd opengin/core-api + Copy-Item env.template.ps1 .env.ps1 + . .\.env.ps1 + go build -o core-service.exe cmd/server/service.go cmd/server/utils.go + .\core-service.exe + ``` + + See [core-api/README.md](../../../opengin/core-api/README.md) for details. + +4. **Start ingestion-api** (make sure CORE service is running) + + For LINUX & macOS + ```bash + cd opengin/ingestion-api + cp env.template .env + source .env + bal run + ``` + + For Windows (PowerShell) + ```powershell + cd opengin/ingestion-api + Copy-Item env.template.ps1 .env.ps1 + . .\.env.ps1 + bal run + ``` + + See [ingestion-api/README.md](../../../opengin/ingestion-api/README.md) for details. + +5. **Start read-api** (make sure CORE service is running) + + For LINUX & macOS + ```bash + cd opengin/read-api + cp env.template .env + source .env + bal run + ``` + + For Windows (PowerShell) + ```powershell + cd opengin/read-api + Copy-Item env.template.ps1 .env.ps1 + . .\.env.ps1 + bal run + ``` + + See [read-api/README.md](../../../opengin/read-api/README.md) for details. + ### Test the System **Run E2E tests** From 7d1469437771126d8149a10cea3ec749a0bb3485 Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 15:44:04 +0530 Subject: [PATCH 5/8] docs: Added windows instructions for ingestion-api docs --- opengin/ingestion-api/README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/opengin/ingestion-api/README.md b/opengin/ingestion-api/README.md index 6a7ed9dc..d9cf081f 100644 --- a/opengin/ingestion-api/README.md +++ b/opengin/ingestion-api/README.md @@ -31,6 +31,7 @@ bal grpc --mode client --input ../core-api/protos/types_v1.proto --output . Following are the default values you should use. +For LINUX & macOS ```bash export CORE_SERVICE_HOST=localhost export CORE_SERVICE_PORT=50051 @@ -38,6 +39,14 @@ export INGESTION_SERVICE_HOST=localhost export INGESTION_SERVICE_PORT=8080 ``` +For Windows (PowerShell) +```powershell +$env:CORE_SERVICE_HOST="localhost" +$env:CORE_SERVICE_PORT="50051" +$env:INGESTION_SERVICE_HOST="localhost" +$env:INGESTION_SERVICE_PORT="8080" +``` + ## Development For LINUX & macOS @@ -60,7 +69,8 @@ bal test ## Run Test -Make sure the CORE server is running. (`cd design/core-api; ./core-server`) +Make sure the CORE server is running. +(LINUX & macOS: `cd opengin/core-api && ./core-service`; Windows: `cd opengin/core-api; .\core-service.exe`) ```bash # Run all tests in the current package From 3ff486b8e88e1bf8c8d90cd33fe6b50d666b86ec Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Wed, 22 Jul 2026 16:46:02 +0530 Subject: [PATCH 6/8] docs: removed specific data from a generic document --- docs/docs/getting_started/installation.md | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/docs/docs/getting_started/installation.md b/docs/docs/getting_started/installation.md index 00a91596..827c6e2f 100644 --- a/docs/docs/getting_started/installation.md +++ b/docs/docs/getting_started/installation.md @@ -13,16 +13,12 @@ ```bash docker-compose up -d mongodb neo4j postgres ``` - > To use cloud databases (e.g. Neo4j Aura, MongoDB Atlas) instead of local containers, skip this step and follow the "Locally, without Docker" instructions below, which run CORE directly and let you point it at cloud connection strings via `.env`. -2. **Ingest data to the databases using data backups (for development)** - Sample development backups (MongoDB, Neo4j, PostgreSQL) and a data insertion script are available in [LDFLK/data-backups](https://github.com/LDFLK/data-backups). See that repository for the backup files and `opengin/scripts/insert_data.py`. - -3. **Start CORE service** +2. **Start CORE service** ```bash docker-compose up -d core ``` -4. **Start APIs** +3. **Start APIs** ```bash docker-compose up -d ingestion read ``` @@ -54,11 +50,7 @@ Note Neo4j Aura uses the `neo4j+s://` scheme (encrypted), not `bolt://` — using `bolt://` against an Aura instance will fail to connect. -2. **Ingest data to the databases using data backups (for development)** - - Sample development backups (MongoDB, Neo4j, PostgreSQL) and a data insertion script are available in [LDFLK/data-backups](https://github.com/LDFLK/data-backups). See that repository for the backup files and `opengin/scripts/insert_data.py`. - -3. **Start CORE service** +2. **Start CORE service** For LINUX & macOS ```bash @@ -80,7 +72,7 @@ See [core-api/README.md](../../../opengin/core-api/README.md) for details. -4. **Start ingestion-api** (make sure CORE service is running) +3. **Start ingestion-api** (make sure CORE service is running) For LINUX & macOS ```bash @@ -100,7 +92,7 @@ See [ingestion-api/README.md](../../../opengin/ingestion-api/README.md) for details. -5. **Start read-api** (make sure CORE service is running) +4. **Start read-api** (make sure CORE service is running) For LINUX & macOS ```bash From cb4c160d3fce8d3a9a7319312edb46975bfdd1d7 Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Thu, 23 Jul 2026 10:17:03 +0530 Subject: [PATCH 7/8] docs: genralized the ingestion and read readmes --- opengin/ingestion-api/README.md | 79 ++++++++++++++++----------------- opengin/read-api/README.md | 61 +++++++++++++++++-------- 2 files changed, 81 insertions(+), 59 deletions(-) diff --git a/opengin/ingestion-api/README.md b/opengin/ingestion-api/README.md index d9cf081f..b1141a26 100644 --- a/opengin/ingestion-api/README.md +++ b/opengin/ingestion-api/README.md @@ -1,73 +1,75 @@ # Ingestion API -## Generate Open API +## Prerequisites -This will generate the endpoints for the Ingestion API server using the OpenAPI specification. +⚠️ **Warning** +You should have the Ballerina version of **2201.11.0** in your device. You can download it by following link +```bash +https://ballerina.io/downloads/archived/#swan-lake-archived-versions +``` + +## Generate OpenAPI Service + +This will generate the endpoints for the Ingestion API server using the OpenAPI specification. The OpenAPI specification is the base for public API for Ingestion API. > 💡 Note: Always make sure the contract has the expected endpoints and request params -> before working on the code. The generated endpoints should not be editable at all. +> before working on the code. The generated endpoints should not be editable at all. > Maybe the only changes that can be done is adding error handlers, but request and response -> must be defined in the contract. - +> must be defined in the contract. +> Note that this will create the update_api_service_copy.bal file ```bash bal openapi -i ../contracts/rest/ingestion_api.yaml --mode service ``` -## Generate GRPC Stubs +## Generate gRPC Stubs -The client stub generated here will be sending and receiving values via Grpc. -This will send requests to the corresponding CORE server endpoint. +The client stub generated here will be sending and receiving values via Grpc. +This will send requests to the corresponding CORE server endpoint. +This command will generate the types_v1_pb.bal file ```bash bal grpc --mode client --input ../core-api/protos/types_v1.proto --output . ``` > 💡 **Note** -> At the generation make sure to remove any sample code generated to show how to use the API. Because that might add an unnecessary main file. - -## Set Environmental Variables - -Following are the default values you should use. - -For LINUX & macOS -```bash -export CORE_SERVICE_HOST=localhost -export CORE_SERVICE_PORT=50051 -export INGESTION_SERVICE_HOST=localhost -export INGESTION_SERVICE_PORT=8080 -``` - -For Windows (PowerShell) -```powershell -$env:CORE_SERVICE_HOST="localhost" -$env:CORE_SERVICE_PORT="50051" -$env:INGESTION_SERVICE_HOST="localhost" -$env:INGESTION_SERVICE_PORT="8080" -``` +> At the generation make sure to remove any sample code generated to show how to use the API. Because that might add an unnecessary main file. -## Development +## Environment Variables For LINUX & macOS ```bash -cd ingestion-api +cd opengin/ingestion-api cp env.template .env # update the required fields to set the environment variables source .env -bal test ``` For Windows (PowerShell) ```powershell -cd ingestion-api +cd opengin/ingestion-api Copy-Item env.template.ps1 .env.ps1 -# update the required fields to set the environment variables +# after updating the required fields to be added to the environment . .\.env.ps1 -bal test ``` -## Run Test +Example .env configuration +```bash +# For LINUX & macOS +export CORE_SERVICE_HOST=localhost +export CORE_SERVICE_PORT=50051 +export INGESTION_SERVICE_HOST=localhost +export INGESTION_SERVICE_PORT=8080 + +# For Windows (paste on Powershell CLI) +$env:CORE_SERVICE_HOST="localhost" +$env:CORE_SERVICE_PORT="50051" +$env:INGESTION_SERVICE_HOST="localhost" +$env:INGESTION_SERVICE_PORT="8080" +``` + +## Run Tests Make sure the CORE server is running. (LINUX & macOS: `cd opengin/core-api && ./core-service`; Windows: `cd opengin/core-api; .\core-service.exe`) @@ -92,9 +94,6 @@ bal test --code-coverage ## Run Service ```bash -cd ingestion-api +cd opengin/ingestion-api bal run ``` - -At the moment the port is hardcoded to 8080. This must be configurable via a config file. - diff --git a/opengin/read-api/README.md b/opengin/read-api/README.md index f3f6f29e..5cb75b5c 100644 --- a/opengin/read-api/README.md +++ b/opengin/read-api/README.md @@ -1,6 +1,6 @@ # Read API -## Implement OpenAPI Contract +## Prerequisites ⚠️ **Warning** You should have the Ballerina version of **2201.11.0** in your device. You can download it by following link @@ -8,57 +8,53 @@ You should have the Ballerina version of **2201.11.0** in your device. You can d https://ballerina.io/downloads/archived/#swan-lake-archived-versions ``` -The Ballerina service can be generated by the following command. +## Generate OpenAPI Service + +This will generate the endpoints for the Read API server using the OpenAPI specification. +The OpenAPI specification is the base for public API for Read API. > 💡 Note: Always make sure the contract has the expected endpoints and request params -> before working on the code. The generated endpoints should not be editable at all. +> before working on the code. The generated endpoints should not be editable at all. > Maybe the only changes that can be done is adding error handlers, but request and response -> must be defined in the contract. +> must be defined in the contract. > Note that this will create the read_api_service.bal file and types.bal file ```bash bal openapi -i ../contracts/rest/read_api.yaml --mode service ``` -## Generate GRPC Stubs +## Generate gRPC Stubs -The client stub generated here will be sending and receiving values via Grpc. -This will send requests to the corresponding CORE server endpoint. +The client stub generated here will be sending and receiving values via Grpc. +This will send requests to the corresponding CORE server endpoint. This command will generate the types_v1_pb.bal file ```bash bal grpc --mode client --input ../core-api/protos/types_v1.proto --output . ``` -## Development +> 💡 **Note** +> At the generation make sure to remove any sample code generated to show how to use the API. Because that might add an unnecessary main file. -⚠️ **Warning** -All the commands here are for the **LINUX** & **macOS**, but they work on the **Windows** too. but for the commands which does not works on the **Windows** We have given the working command by mentioning that. Please look for that. +## Environment Variables For LINUX & macOS ```bash cd opengin/read-api cp env.template .env # update the required fields to set the environment variables -# (you can find the example env configurations here) source .env -# make sure core service is running -bal test -bal run ``` -For windows (make sure you open the **Powershell CLI**) +For Windows (PowerShell) ```powershell cd opengin/read-api Copy-Item env.template.ps1 .env.ps1 # after updating the required fields to be added to the environment . .\.env.ps1 -# make sure core service is running -bal test -bal run ``` -Example .env configurations +Example .env configuration ```bash # For LINUX & macOS export CORE_SERVICE_HOST=localhost @@ -73,4 +69,31 @@ $env:READ_SERVICE_HOST="localhost" $env:READ_SERVICE_PORT="8081" ``` +## Run Tests + +Make sure the CORE server is running. +(LINUX & macOS: `cd opengin/core-api && ./core-service`; Windows: `cd opengin/core-api; .\core-service.exe`) + +```bash +# Run all tests in the current package +bal test + +# Run tests with verbose output +bal test --test-report + +# Run a specific test file +bal test tests/read_api_service_test.bal + +# Run a specific test function +bal test --tests testEntityAttributeRetrieval + +# Run tests and generate a coverage report +bal test --code-coverage +``` + +## Run Service +```bash +cd opengin/read-api +bal run +``` From 5729c4a84ff69fa18330a392cd560c21421a979b Mon Sep 17 00:00:00 2001 From: NethmikaKekuu Date: Fri, 31 Jul 2026 10:46:51 +0530 Subject: [PATCH 8/8] fix: resolved bot comments --- opengin/core-api/env.template.ps1 | 6 ------ 1 file changed, 6 deletions(-) diff --git a/opengin/core-api/env.template.ps1 b/opengin/core-api/env.template.ps1 index e253748c..7c646ff7 100644 --- a/opengin/core-api/env.template.ps1 +++ b/opengin/core-api/env.template.ps1 @@ -14,12 +14,6 @@ $env:MONGO_COLLECTION="" # $env:NEO4J_USER=$env:NEO4J_TESTING_USERNAME # $env:NEO4J_PASSWORD=$env:NEO4J_TESTING_PASSWORD -## For Local testing - -$env:NEO4J_URI="" -$env:NEO4J_USER="" -$env:NEO4J_PASSWORD="" - ## PostgreSQL configuration $env:POSTGRES_HOST="localhost"