|
|
|
module.exports = [{
|
|
|
|
mapId: 'imageMap',
|
|
|
|
idProperty: 'uuid',
|
|
|
|
properties: [
|
|
|
|
'featured',
|
|
|
|
'large_file',
|
|
|
|
'thumb_file',
|
|
|
|
'mime_type',
|
|
|
|
'date_uploaded'
|
|
|
|
],
|
|
|
|
associations: [
|
|
|
|
// TODO: Uploader should not be included in non-admin API responses
|
|
|
|
{name: 'uploader', mapId: 'userMap', columnPrefix: 'uploader_'}
|
|
|
|
]
|
|
|
|
},{
|
|
|
|
mapId: 'itemMap',
|
|
|
|
idProperty: 'uuid',
|
|
|
|
properties: [
|
|
|
|
'name',
|
|
|
|
'description',
|
|
|
|
'urlslug',
|
|
|
|
'price_cents',
|
|
|
|
'published',
|
|
|
|
'number_in_stock'
|
|
|
|
],
|
|
|
|
collections: [
|
|
|
|
{name: 'images', mapId: 'imageMap', columnPrefix: 'image_'}
|
|
|
|
]
|
|
|
|
},{
|
|
|
|
mapId: 'bareImageMap',
|
|
|
|
idProperty: 'uuid',
|
|
|
|
properties: [
|
|
|
|
'mime_type',
|
|
|
|
'file'
|
|
|
|
]
|
|
|
|
},{
|
|
|
|
mapId: 'categoryMap',
|
|
|
|
idProperty: 'uuid',
|
|
|
|
properties: [
|
|
|
|
'name',
|
|
|
|
'description',
|
|
|
|
'urlslug'
|
|
|
|
],
|
|
|
|
associations: [
|
|
|
|
{name: 'parent', mapId: 'bareCategoryMap', columnPrefix: 'parent_category_'}
|
|
|
|
],
|
|
|
|
collections: [
|
|
|
|
{name: 'items', mapId: 'itemMap', columnPrefix: 'item_'},
|
|
|
|
{name: 'children', mapId: 'bareCategoryMap', columnPrefix: 'child_category_'}
|
|
|
|
]
|
|
|
|
},{
|
|
|
|
mapId: 'bareCategoryMap',
|
|
|
|
idProperty: 'uuid',
|
|
|
|
properties: [
|
|
|
|
'name',
|
|
|
|
'description',
|
|
|
|
'urlslug'
|
|
|
|
]
|
|
|
|
}]
|