let fs = require('fs') let model = require('./model') let connection = require("./bookshelf") let bookshelf = connection.bookshelf let knex = connection.knex let Folder = bookshelf.Model.extend({ tableName: 'folders', hasTimestamps: true, }) let File = bookshelf.Model.extend({ tableName: 'files', hasTimestamps: true, }) let Job = bookshelf.Model.extend({ tableName: 'jobs', hasTimestamps: true, }) let Task = bookshelf.Model.extend({ tableName: 'tasks', hasTimestamps: true, }) module.exports = { folder: model('folder', Folder, { afterCreate: (folder) => { fs.mkdir('data/' + folder.get('id') + '/', function(){ console.log('created folder', folder.get('id'), folder.get('name')) }) } }), file: model('file', File), job: model('job', Job), task: model('task', Task, { hasOne: { content_file: File, style_file: File, output_file: File, } }), }