35 lines
574 B
JavaScript
35 lines
574 B
JavaScript
import bookshelf from '../bookshelf'
|
|
import Graphic from '../graphic/model'
|
|
|
|
/* Schedule model:
|
|
{
|
|
id,
|
|
graphic_id,
|
|
values,
|
|
sort,
|
|
is_deleted,
|
|
}
|
|
*/
|
|
|
|
const Schedule = bookshelf.createModel({
|
|
tableName: 'schedule',
|
|
|
|
graphic() {
|
|
return this.belongsTo(Graphic, 'graphic_id')
|
|
},
|
|
|
|
format(attributes) {
|
|
attributes.values = JSON.stringify(attributes.values)
|
|
return attributes
|
|
},
|
|
|
|
parse(attributes) {
|
|
if (attributes.values) {
|
|
attributes.values = JSON.parse(attributes.values)
|
|
}
|
|
return attributes
|
|
},
|
|
}, {
|
|
})
|
|
|
|
export default Schedule
|