diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2017-07-19 00:50:05 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2017-07-19 00:50:05 +0200 |
| commit | 64e8c03dea044752bf3f2f228462721fe565f950 (patch) | |
| tree | 41b48b67f69979bfc97be166129ee41c8dcb0c7f /lib/db/models.js | |
| parent | 11a70bc347587219b2ec7b63cf4a6ff69bb4199b (diff) | |
refactor all the worker stuff
Diffstat (limited to 'lib/db/models.js')
| -rw-r--r-- | lib/db/models.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/lib/db/models.js b/lib/db/models.js new file mode 100644 index 0000000..588ce58 --- /dev/null +++ b/lib/db/models.js @@ -0,0 +1,43 @@ + +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, + } + }), +} |
