22 lines
690 B
JavaScript
22 lines
690 B
JavaScript
/*******************************************************************************
|
|
*
|
|
******************************************************************************/
|
|
import mongoose from "mongoose"
|
|
import { BaseModel } from "medusa-interfaces"
|
|
|
|
import AddressSchema from "./schemas/address"
|
|
|
|
class CustomerModel extends BaseModel {
|
|
static modelName = "Customer"
|
|
|
|
static schema = {
|
|
email: { type: String, required: true, unique: true },
|
|
first_name: { type: String, required: true },
|
|
last_name: { type: String, required: true },
|
|
billing_address: { type: AddressSchema },
|
|
metadata: { type: mongoose.Schema.Types.Mixed, default: {} },
|
|
}
|
|
}
|
|
|
|
export default CustomerModel
|