Compare commits
No commits in common. "61e4b666eff9d5c3d4c1f014587e97d765a3f753" and "b2c854bce9f6489eea763ef0dfe15b7d656a9f1b" have entirely different histories.
61e4b666ef
...
b2c854bce9
@ -38,7 +38,6 @@ import { shipmentModel } from './inventory/shipment.schema.js';
|
|||||||
import { invoiceModel } from './finance/invoice.schema.js';
|
import { invoiceModel } from './finance/invoice.schema.js';
|
||||||
import { clientModel } from './sales/client.schema.js';
|
import { clientModel } from './sales/client.schema.js';
|
||||||
import { salesOrderModel } from './sales/salesorder.schema.js';
|
import { salesOrderModel } from './sales/salesorder.schema.js';
|
||||||
import { marketplaceModel } from './sales/marketplace.schema.js';
|
|
||||||
|
|
||||||
// Map prefixes to models and id fields
|
// Map prefixes to models and id fields
|
||||||
export const models = {
|
export const models = {
|
||||||
@ -316,11 +315,4 @@ export const models = {
|
|||||||
label: 'Sales Order',
|
label: 'Sales Order',
|
||||||
referenceField: '_reference',
|
referenceField: '_reference',
|
||||||
},
|
},
|
||||||
MKT: {
|
|
||||||
model: marketplaceModel,
|
|
||||||
idField: '_id',
|
|
||||||
type: 'marketplace',
|
|
||||||
label: 'Marketplace',
|
|
||||||
referenceField: '_reference',
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|||||||
@ -4,7 +4,6 @@ const { Schema } = mongoose;
|
|||||||
|
|
||||||
const partSchema = new mongoose.Schema({
|
const partSchema = new mongoose.Schema({
|
||||||
part: { type: Schema.Types.ObjectId, ref: 'part', required: true },
|
part: { type: Schema.Types.ObjectId, ref: 'part', required: true },
|
||||||
partSku: { type: Schema.Types.ObjectId, ref: 'partSku', required: true },
|
|
||||||
quantity: { type: Number, required: true },
|
quantity: { type: Number, required: true },
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,6 @@ const clientSchema = new mongoose.Schema(
|
|||||||
{
|
{
|
||||||
_reference: { type: String, default: () => generateId()() },
|
_reference: { type: String, default: () => generateId()() },
|
||||||
name: { required: true, type: String },
|
name: { required: true, type: String },
|
||||||
marketplace: { type: mongoose.Schema.Types.ObjectId, ref: 'marketplace', required: false },
|
|
||||||
email: { required: false, type: String },
|
email: { required: false, type: String },
|
||||||
phone: { required: false, type: String },
|
phone: { required: false, type: String },
|
||||||
country: { required: false, type: String },
|
country: { required: false, type: String },
|
||||||
|
|||||||
@ -1,26 +0,0 @@
|
|||||||
import mongoose from 'mongoose';
|
|
||||||
import { generateId } from '../../utils.js';
|
|
||||||
|
|
||||||
const marketplaceSchema = new mongoose.Schema(
|
|
||||||
{
|
|
||||||
_reference: { type: String, default: () => generateId()() },
|
|
||||||
name: { required: true, type: String },
|
|
||||||
provider: {
|
|
||||||
type: String,
|
|
||||||
required: true,
|
|
||||||
enum: ['ebay', 'etsy', 'tiktokShop'],
|
|
||||||
},
|
|
||||||
active: { required: true, type: Boolean, default: true },
|
|
||||||
// Provider-specific API configuration (flexible for eBay, Etsy, TikTok Shop)
|
|
||||||
config: { type: mongoose.Schema.Types.Mixed, default: {} },
|
|
||||||
},
|
|
||||||
{ timestamps: true }
|
|
||||||
);
|
|
||||||
|
|
||||||
marketplaceSchema.virtual('id').get(function () {
|
|
||||||
return this._id;
|
|
||||||
});
|
|
||||||
|
|
||||||
marketplaceSchema.set('toJSON', { virtuals: true });
|
|
||||||
|
|
||||||
export const marketplaceModel = mongoose.model('marketplace', marketplaceSchema);
|
|
||||||
@ -18,7 +18,6 @@ const salesOrderSchema = new Schema(
|
|||||||
totalTaxAmount: { type: Number, required: true, default: 0 },
|
totalTaxAmount: { type: Number, required: true, default: 0 },
|
||||||
timestamp: { type: Date, default: Date.now },
|
timestamp: { type: Date, default: Date.now },
|
||||||
client: { type: Schema.Types.ObjectId, ref: 'client', required: true },
|
client: { type: Schema.Types.ObjectId, ref: 'client', required: true },
|
||||||
marketplace: { type: Schema.Types.ObjectId, ref: 'marketplace', required: false },
|
|
||||||
state: {
|
state: {
|
||||||
type: { type: String, required: true, default: 'draft' },
|
type: { type: String, required: true, default: 'draft' },
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user