diff --git a/.changeset/wicked-months-greet.md b/.changeset/wicked-months-greet.md new file mode 100644 index 0000000000..54775726e2 --- /dev/null +++ b/.changeset/wicked-months-greet.md @@ -0,0 +1,7 @@ +--- +"@medusajs/modules-sdk": patch +"@medusajs/payment": patch +"@medusajs/types": patch +--- + +feat: add Payment module package diff --git a/packages/payment/integration-tests/setup-env.js b/packages/payment/integration-tests/setup-env.js index a6084bae66..ca80a7dace 100644 --- a/packages/payment/integration-tests/setup-env.js +++ b/packages/payment/integration-tests/setup-env.js @@ -3,4 +3,4 @@ if (typeof process.env.DB_TEMP_NAME === "undefined") { process.env.DB_TEMP_NAME = `medusa-payment-integration-${tempName}` } -process.env.MEDUSA_CART_DB_SCHEMA = "public" +process.env.MEDUSA_PAYMENT_DB_SCHEMA = "public" diff --git a/packages/payment/src/models/payment.ts b/packages/payment/src/models/payment.ts new file mode 100644 index 0000000000..f4fee2bd64 --- /dev/null +++ b/packages/payment/src/models/payment.ts @@ -0,0 +1,40 @@ +import { + BeforeCreate, + Entity, + OnInit, + PrimaryKey, + Property, +} from "@mikro-orm/core" + +import { generateEntityId } from "@medusajs/utils" + +@Entity({ tableName: "payment" }) +export default class Payment { + @PrimaryKey({ columnType: "text" }) + id: string + + @Property({ + onCreate: () => new Date(), + columnType: "timestamptz", + defaultRaw: "now()", + }) + created_at: Date + + @Property({ + onCreate: () => new Date(), + onUpdate: () => new Date(), + columnType: "timestamptz", + defaultRaw: "now()", + }) + updated_at: Date + + @BeforeCreate() + onCreate() { + this.id = generateEntityId(this.id, "pay") + } + + @OnInit() + onInit() { + this.id = generateEntityId(this.id, "pay") + } +}