* init user module * add migration * update module with latest utils * pr ready * make interface types interfaces
37 lines
888 B
TypeScript
37 lines
888 B
TypeScript
import * as UserModels from "../models"
|
|
|
|
import {
|
|
InternalModuleDeclaration,
|
|
LoaderOptions,
|
|
Modules,
|
|
} from "@medusajs/modules-sdk"
|
|
|
|
import { EntitySchema } from "@mikro-orm/core"
|
|
import { ModulesSdkTypes } from "@medusajs/types"
|
|
import { ModulesSdkUtils } from "@medusajs/utils"
|
|
|
|
export default async (
|
|
{
|
|
options,
|
|
container,
|
|
logger,
|
|
}: LoaderOptions<
|
|
| ModulesSdkTypes.ModuleServiceInitializeOptions
|
|
| ModulesSdkTypes.ModuleServiceInitializeCustomDataLayerOptions
|
|
>,
|
|
moduleDeclaration?: InternalModuleDeclaration
|
|
): Promise<void> => {
|
|
const entities = Object.values(UserModels) as unknown as EntitySchema[]
|
|
const pathToMigrations = __dirname + "/../migrations"
|
|
|
|
await ModulesSdkUtils.mikroOrmConnectionLoader({
|
|
moduleName: Modules.USER,
|
|
entities,
|
|
container,
|
|
options,
|
|
moduleDeclaration,
|
|
logger,
|
|
pathToMigrations,
|
|
})
|
|
}
|