docs: general fixes and overall changes (#7258)

* editing halfway

* edited second half

* adjust starter steps

* fix build

* typo fix
This commit is contained in:
Shahed Nasser
2024-05-07 18:00:28 +02:00
committed by GitHub
parent 8db62827ac
commit 327e446974
57 changed files with 872 additions and 1849 deletions
@@ -6,19 +6,11 @@ export const metadata = {
In this document, youll learn about how to load the database connection in your module.
## Modules Database Connection
By default, a module will use the same database connection of the Medusa application.
To access those database credentials and ensure that MikroORMs [entity](https://mikro-orm.io/docs/entity-manager) and [transaction](https://mikro-orm.io/docs/transactions) managers use those credentials when performing database operations, you must pass a database connection loader in your modules definition.
Medusa provides a utility connection loader factory that handles registering the database options and entity and transaction managers into the modules container.
---
## How to Add a Database Connection Loader?
In your modules definition file, import the `ModulesSdkUtils` utility function from `@medusajs/utils`. Then, use its `mikroOrmConnectionLoaderFactory` function to create a connection loader and export it in the modules definition.
To ensure that your module's database operations use the Medusa application's database connection, export a database connection loader in your module's definition.
Medusa provides a utility function that creates the database connection loader for you.
For example: