Kaynağa Gözat

feat: Add custom module

olivermrbl 1 yıl önce
ebeveyn
işleme
37dfb83ce6

+ 9 - 1
medusa-config.js

@@ -12,5 +12,13 @@ module.exports = defineConfig({
       jwtSecret: process.env.JWT_SECRET || "supersecret",
       cookieSecret: process.env.COOKIE_SECRET || "supersecret",
     }
-  }
+  },
+  modules: {
+    CustomModule: {
+      resolve: "./modules/custom-module",
+      definition: {
+        isQueryable: true
+      }
+    },
+  },
 })

+ 4 - 0
src/modules/custom-module/index.ts

@@ -0,0 +1,4 @@
+import { Module } from "@medusajs/utils";
+import CustomModuleService from "./service";
+
+export default Module("CustomModule", { service: CustomModuleService });

+ 10 - 0
src/modules/custom-module/migrations-config.ts

@@ -0,0 +1,10 @@
+import { defineMikroOrmCliConfig } from "@medusajs/utils";
+import path from "path";
+import Test from "./models/test";
+
+export default defineMikroOrmCliConfig({
+  entities: [Test],
+  migrations: {
+    path: path.join(__dirname, "migrations"),
+  },
+});

+ 8 - 0
src/modules/custom-module/models/test.ts

@@ -0,0 +1,8 @@
+import { model } from "@medusajs/utils";
+
+const Test = model.define("test", {
+  id: model.id().primaryKey(),
+  name: model.text(),
+});
+
+export default Test;

+ 9 - 0
src/modules/custom-module/service.ts

@@ -0,0 +1,9 @@
+import { MedusaService } from "@medusajs/utils";
+import Test from "./models/test";
+
+class CustomModuleService extends MedusaService({
+  Test,
+}) {
+}
+
+export default CustomModuleService;