trailpack-proxy-cart
Version:
eCommerce - Trailpack for Proxy Engine
163 lines (162 loc) • 3.06 kB
JavaScript
module.exports = {
default: (app) => {
return {
include: [
{
model: app.orm['Address'],
as: 'default_address'
},
{
model: app.orm['Address'],
as: 'shipping_address'
},
{
model: app.orm['Address'],
as: 'billing_address'
},
// {
// model: app.orm['Address'],
// as: 'addresses'
// },
{
model: app.orm['Tag'],
as: 'tags',
attributes: ['name', 'id']
},
{
model: app.orm['Metadata'],
as: 'metadata',
attributes: ['data', 'id']
},
{
model: app.orm['Cart'],
as: 'default_cart'
},
// {
// model: app.orm['Collection'],
// as: 'collections'
// },
// {
// model: app.orm['Account'],
// as: 'accounts'
// },
// {
// model: app.orm['Event'],
// as: 'events'
// }
// ,
// {
// model: app.orm['Order'],
// as: 'orders',
// attributes: [[app.orm['Order'].sequelize.fn('COUNT', app.orm['Order'].sequelize.col('orders.id')), 'orders_count']]
// }
// ,
// {
// model: app.orm['Cart'],
// as: 'carts'
// }
]
}
},
default_address: (app) => {
return {
include: [
{
model: app.orm['Address'],
as: 'default_address'
}
]
}
},
shipping_address: (app) => {
return {
include: [
{
model: app.orm['Address'],
as: 'shipping_address'
}
]
}
},
billing_address: (app) => {
return {
include: [
{
model: app.orm['Address'],
as: 'billing_address'
}
]
}
},
tags: (app) => {
return {
include: [
{
model: app.orm['Tag'],
as: 'tags',
attributes: ['name', 'id']
}
]
}
},
metadata: (app) => {
return {
include: [
{
model: app.orm['Metadata'],
as: 'metadata',
attributes: ['data', 'id']
}
]
}
},
default_cart: (app) => {
return {
include: [
{
model: app.orm['Cart'],
as: 'default_cart'
}
]
}
},
collections: (app) => {
return {
include: [
{
model: app.orm['Collection'],
as: 'collections'
}
]
}
},
accounts: (app) => {
return {
include: [
{
model: app.orm['Account'],
as: 'accounts'
}
]
}
},
events: (app) => {
return {
include: [
{
model: app.orm['Event'],
as: 'events'
}
],
order: [
[
{
model: app.orm['Event'],
as: 'events'
},
'created_at', 'DESC'
]
]
}
}
}