diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-05-29 00:26:39 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-05-29 00:26:39 +0200 |
| commit | f82d95c5f5b589bec0fc503c86f9e644b07b4ddd (patch) | |
| tree | 122b7fdac2598b0b4e9c1d32abf9c72f021b83cf /app | |
| parent | a77ddf4bf8ad8aeb91e2109a7c4a92149928b57b (diff) | |
create datasets model
Diffstat (limited to 'app')
| -rw-r--r-- | app/server/db/crud.js | 4 | ||||
| -rw-r--r-- | app/server/db/models.js | 35 | ||||
| -rw-r--r-- | app/server/site.js | 2 |
3 files changed, 28 insertions, 13 deletions
diff --git a/app/server/db/crud.js b/app/server/db/crud.js index 3aa0127..78dfc6e 100644 --- a/app/server/db/crud.js +++ b/app/server/db/crud.js @@ -25,8 +25,8 @@ module.exports = function(model) { return qb }).fetchAll() }, - show: (id) => { - return new model({'id': id}).fetch() + show: (id, field='id') => { + return new model({[field]: id}).fetch() }, show_ids: (ids) => { return model.query( (qb) => { diff --git a/app/server/db/models.js b/app/server/db/models.js index 1ca87d0..5e1cf6e 100644 --- a/app/server/db/models.js +++ b/app/server/db/models.js @@ -10,37 +10,52 @@ 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, }) +let User = bookshelf.Model.extend({ + tableName: 'user', + hasTimestamps: true, +}) +let Dataset = bookshelf.Model.extend({ + tableName: 'datasets', + hasTimestamps: true, +}) module.exports = { folder: model('folder', Folder, { - fields: "name username description".split(" "), + fields: "name datatype username activity module checkpoint opt created_at updated_at".split(" "), afterCreate: (folder) => { console.log('created folder', folder.get('id'), folder.get('name')) } }), file: model('file', File, { - fields: "folder_id username name mime type duration analysis size processed generated".split(" "), + fields: "folder_id username name url mime datatype duration analysis size activity module checkpoint dataset epoch opt processed generated created_at updated_at".split(" "), afterCreate: (file) => { console.log('created file') // bridge.processFiles() } }), - job: model('job', Job, { - fields: "name username completed tool".split(" "), - }), task: model('task', Task, { - fields: "job_id username completed processing tool alpha iterations stdout stderr".split(" "), + fields: "username completed processing status activity module checkpoint dataset folder_id file_id output_file_id opt epoch epochs stdout stderr created_at updated_at".split(" "), afterCreate: (task) => { console.log('created task') // bridge.processTasks() } }), + dataset: model('task', Task, { + fields: "username completed processing status activity module checkpoint dataset opt created_at updated_at".split(" "), + afterCreate: (task) => { + console.log('created dataset') + // bridge.processTasks() + } + }), + user: model('task', Task, { + fields: "username password realname level avatar lastseen profile created_at updated_at".split(" "), + afterCreate: (task) => { + console.log('created user') + // bridge.processTasks() + } + }), } diff --git a/app/server/site.js b/app/server/site.js index f75c644..264f59b 100644 --- a/app/server/site.js +++ b/app/server/site.js @@ -22,7 +22,7 @@ import { api } from './util/api' const api_folders = api(app, 'folder') const api_files = api(app, 'file') -const api_jobs = api(app, 'job') +const api_datasets = api(app, 'dataset') const api_tasks = api(app, 'task') upload.init() |
