import path from 'path' import bookshelf from '../bookshelf' /* Media model: { filename, filetype, small_image, medium_image, large_image, *small_url, *medium_url, *large_url, size, staff_id, is_deleted, created_at, updated_at, } */ const Media = bookshelf.createModel({ tableName: 'media', virtuals: { small_url() { return `${Media.baseUrl}${this.get('small_image')}` }, medium_url() { return `${Media.baseUrl}${this.get('medium_image')}` }, large_url() { return `${Media.baseUrl}${this.get('large_image')}` }, link() { return `${Media.baseUrl}${this.get('large_image')}` }, url() { return `${Media.baseUrl}${this.get('large_image')}` }, thumb() { return `${Media.baseUrl}${this.get('small_image')}` }, }, }, { baseUrl: 'http://192.168.42.14', getSubUrl(input, size) { if (!input) return input let output = input if (path.extname(input)) { let ext = path.extname(input).toLowerCase() output = input.slice(0, -ext.length) } return `${output}.${size}.jpg` }, }) export default Media