-
Notifications
You must be signed in to change notification settings - Fork 8
/
backends.js
96 lines (93 loc) · 2.84 KB
/
backends.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
var mbc = require('mbc-common'),
search_options = mbc.config.Search,
collections = mbc.config.Common.Collections,
backboneio = require('backbone.io'),
middleware = new mbc.iobackends().get_middleware()
;
module.exports = function (db) {
var backends = {
app: {
use: [backboneio.middleware.configStore()]
},
transform: {
use: [middleware.uuid],
mongo: {
db: db,
collection: collections.Transforms,
opts: { search: search_options.Transforms },
}},
media: {
redis: true,
mongo: {
db: db,
collection: collections.Medias,
opts: { search: search_options.Medias },
}},
piece: {
use: [middleware.uuid],
mongo: {
db: db,
collection: collections.Pieces,
opts: { search: search_options.Pieces },
}},
list: {
use: [middleware.uuid, middleware.tmpId],
mongo: {
db: db,
collection: collections.Lists,
opts: { search: search_options.Lists },
}},
sched: {
use: [middleware.uuid, middleware.publishJSON],
mongo: {
db: db,
collection: collections.Scheds,
opts: { search: search_options.Scheds },
}},
status: {
use: [middleware.uuid],
redis: true,
mongo: {
db: db,
collection: collections.Status,
opts: { search: search_options.Status },
}},
frame: {
redis: true,
store: backboneio.middleware.memoryStore(db, 'progress', {}),
},
mostomessages: {
redis: true,
mongo: {
db: db,
collection: collections.Mostomessages,
opts: { search: search_options.Mostomessages },
}},
sketch: {
use: [middleware.uuid],
mongo: {
db: db,
collection: collections.Sketchs,
opts: { search: search_options.Sketchs },
}},
user: {
use: [middleware.uuid],
mongo: {
db: db,
collection: collections.Auth,
}},
transcodestatus: {
use: [middleware.debug],
redis: true,
store: backboneio.middleware.memoryStore(db, 'transcode_status', {}),
},
transcode: {
use: [middleware.debug],
redis: true,
mongo: {
db: db,
collection: collections.Transcoding,
}},
};
return backends;
};