UNPKG

trailpack-proxy-cart

Version:

eCommerce - Trailpack for Proxy Engine

163 lines (162 loc) 3.06 kB
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' ] ] } } }