Initial commit: backend, storefront, vendor-panel added
This commit is contained in:
44
backend/packages/modules/marketplace/package.json
Normal file
44
backend/packages/modules/marketplace/package.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"name": "@mercurjs/marketplace",
|
||||
"version": "1.0.0",
|
||||
"main": "dist/index.js",
|
||||
"types": "dist/index.d.ts",
|
||||
"files": [
|
||||
"dist",
|
||||
"!dist/**/__tests__",
|
||||
"!dist/**/__mocks__",
|
||||
"!dist/**/__fixtures__"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
},
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"build": "rimraf dist && tsc --build",
|
||||
"migration:initial": " MIKRO_ORM_CLI_CONFIG=./mikro-orm.config.dev.ts medusa-mikro-orm migration:create --initial",
|
||||
"migration:create": " MIKRO_ORM_CLI_CONFIG=./mikro-orm.config.dev.ts medusa-mikro-orm migration:create",
|
||||
"migration:up": " MIKRO_ORM_CLI_CONFIG=./mikro-orm.config.dev.ts medusa-mikro-orm migration:up",
|
||||
"orm:cache:clear": " MIKRO_ORM_CLI_CONFIG=./mikro-orm.config.dev.ts medusa-mikro-orm cache:clear"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@medusajs/framework": "2.8.6",
|
||||
"@medusajs/test-utils": "2.8.6",
|
||||
"@mikro-orm/cli": "6.4.3",
|
||||
"@mikro-orm/core": "6.4.3",
|
||||
"@mikro-orm/migrations": "6.4.3",
|
||||
"@mikro-orm/postgresql": "6.4.3",
|
||||
"@swc/core": "^1.7.28",
|
||||
"@swc/jest": "^0.2.36",
|
||||
"jest": "^29.7.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"tsc-alias": "^1.8.6",
|
||||
"typescript": "^5.6.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@medusajs/framework": "2.8.6",
|
||||
"@mikro-orm/core": "6.4.3",
|
||||
"@mikro-orm/migrations": "6.4.3",
|
||||
"@mikro-orm/postgresql": "6.4.3",
|
||||
"awilix": "^8.0.1"
|
||||
}
|
||||
}
|
||||
10
backend/packages/modules/marketplace/src/index.ts
Normal file
10
backend/packages/modules/marketplace/src/index.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { Module } from "@medusajs/framework/utils";
|
||||
|
||||
import MarketplaceModuleService from "./service";
|
||||
|
||||
export const MARKETPLACE_MODULE = "marketplace";
|
||||
export { MarketplaceModuleService };
|
||||
|
||||
export default Module(MARKETPLACE_MODULE, {
|
||||
service: MarketplaceModuleService,
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
import { Migration } from '@mikro-orm/migrations'
|
||||
|
||||
export class Migration20241207151814 extends Migration {
|
||||
async up(): Promise<void> {
|
||||
this.addSql(
|
||||
'create table if not exists "order_set" ("id" text not null, "display_id" serial, "sales_channel_id" text not null, "cart_id" text not null, "customer_id" text null, "payment_collection_id" text not null, "created_at" timestamptz not null default now(), "updated_at" timestamptz not null default now(), "deleted_at" timestamptz null, constraint "order_set_pkey" primary key ("id"));'
|
||||
)
|
||||
this.addSql(
|
||||
'CREATE INDEX IF NOT EXISTS "IDX_order_set_deleted_at" ON "order_set" (deleted_at) WHERE deleted_at IS NULL;'
|
||||
)
|
||||
}
|
||||
|
||||
async down(): Promise<void> {
|
||||
this.addSql('drop table if exists "order_set" cascade;')
|
||||
}
|
||||
}
|
||||
1
backend/packages/modules/marketplace/src/models/index.ts
Normal file
1
backend/packages/modules/marketplace/src/models/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from './order-set'
|
||||
10
backend/packages/modules/marketplace/src/models/order-set.ts
Normal file
10
backend/packages/modules/marketplace/src/models/order-set.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { model } from '@medusajs/framework/utils'
|
||||
|
||||
export const OrderSet = model.define('order_set', {
|
||||
id: model.id({ prefix: 'ordset' }).primaryKey(),
|
||||
display_id: model.number().nullable(),
|
||||
sales_channel_id: model.text(),
|
||||
cart_id: model.text(),
|
||||
customer_id: model.text().nullable(),
|
||||
payment_collection_id: model.text()
|
||||
})
|
||||
9
backend/packages/modules/marketplace/src/service.ts
Normal file
9
backend/packages/modules/marketplace/src/service.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { MedusaService } from '@medusajs/framework/utils'
|
||||
|
||||
import { OrderSet } from './models'
|
||||
|
||||
class MarketplaceModuleService extends MedusaService({
|
||||
OrderSet
|
||||
}) {}
|
||||
|
||||
export default MarketplaceModuleService
|
||||
27
backend/packages/modules/marketplace/tsconfig.json
Normal file
27
backend/packages/modules/marketplace/tsconfig.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"lib": ["ES2021"],
|
||||
"target": "ES2021",
|
||||
"outDir": "${configDir}/dist",
|
||||
"esModuleInterop": true,
|
||||
"declaration": true,
|
||||
"declarationMap": true,
|
||||
"noUnusedLocals": true,
|
||||
"module": "node16",
|
||||
"moduleResolution": "node16",
|
||||
"emitDecoratorMetadata": true,
|
||||
"experimentalDecorators": true,
|
||||
"sourceMap": true,
|
||||
"noImplicitReturns": true,
|
||||
"resolveJsonModule": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"strictNullChecks": true,
|
||||
"strictFunctionTypes": true,
|
||||
"noImplicitThis": true,
|
||||
"allowJs": true,
|
||||
"skipLibCheck": true,
|
||||
"incremental": false
|
||||
},
|
||||
"include": ["${configDir}/src"],
|
||||
"exclude": ["${configDir}/dist", "${configDir}/node_modules"]
|
||||
}
|
||||
Reference in New Issue
Block a user