-
Notifications
You must be signed in to change notification settings - Fork 9
/
busted.js
48 lines (39 loc) · 1.11 KB
/
busted.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var mongoose = require("mongoose"),
extend = require("mongoose-schema-extend"),
winston = require("winston"),
path = require("path"),
Msa = require(__dirname + "/msa");
var AnalysisSchema = require(__dirname + "/analysis");
var Busted = AnalysisSchema.extend({
tagged_nwk_tree: String,
last_status_msg: String,
results: Object
});
Busted.virtual("analysistype").get(function() {
return "busted";
});
Busted.virtual("pmid").get(function() {
return "25701167";
});
/**
* Filename of document's file upload
*/
Busted.virtual("status_stack").get(function() {
return ["queue", "running", "completed"];
});
Busted.virtual("upload_redirect_path").get(function() {
return path.join("/busted/", String(this._id), "/select-foreground");
});
/**
* Complete file path for document's file upload
*/
Busted.virtual("filepath").get(function() {
return path.resolve(__dirname + "/../../uploads/msa/" + this._id + ".fasta");
});
/**
* URL for a busted path
*/
Busted.virtual("url").get(function() {
return "http://" + setup.host + "/busted/" + this._id;
});
module.exports = mongoose.model("Busted", Busted);