@medusajs/customer
Version:
Medusa Customer module
44 lines • 1.82 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@medusajs/framework/utils");
const customer_1 = __importDefault(require("./customer"));
const CustomerAddress = utils_1.model
.define("CustomerAddress", {
id: utils_1.model.id({ prefix: "cuaddr" }).primaryKey(),
address_name: utils_1.model.text().searchable().nullable(),
is_default_shipping: utils_1.model.boolean().default(false),
is_default_billing: utils_1.model.boolean().default(false),
company: utils_1.model.text().searchable().nullable(),
first_name: utils_1.model.text().searchable().nullable(),
last_name: utils_1.model.text().searchable().nullable(),
address_1: utils_1.model.text().searchable().nullable(),
address_2: utils_1.model.text().searchable().nullable(),
city: utils_1.model.text().searchable().nullable(),
country_code: utils_1.model.text().nullable(),
province: utils_1.model.text().searchable().nullable(),
postal_code: utils_1.model.text().searchable().nullable(),
phone: utils_1.model.text().nullable(),
metadata: utils_1.model.json().nullable(),
customer: utils_1.model.belongsTo(() => customer_1.default, {
mappedBy: "addresses",
}),
})
.indexes([
{
name: "IDX_customer_address_unique_customer_billing",
on: ["customer_id"],
unique: true,
where: '"is_default_billing" = true',
},
{
name: "IDX_customer_address_unique_customer_shipping",
on: ["customer_id"],
unique: true,
where: '"is_default_shipping" = true',
},
]);
exports.default = CustomerAddress;
//# sourceMappingURL=address.js.map