This commit is contained in:
Andrew Hayward 2013-05-28 18:32:10 +01:00
Родитель 6cfab97f44
Коммит 0fc8011350
1 изменённых файлов: 36 добавлений и 6 удалений

Просмотреть файл

@ -1,4 +1,5 @@
var db = require('../db');
var s3 = require('../s3');
module.exports = {
properties: {
@ -7,17 +8,30 @@ module.exports = {
primaryKey: true,
autoIncrement: true
},
key: {
type: db.type.STRING,
allowNull: false,
unique: true
},
mediaType: {
type: db.type.ENUM,
values: ['image', 'video', 'link'],
type: db.type.STRING,
allowNull: false
},
location: {
type: db.type.STRING,
allowNull: false,
validate: {
isUrl: true
}
allowNull: false
},
thumbnail: {
type: db.type.STRING,
allowNull: false
},
original: {
type: db.type.STRING,
allowNull: true
},
saved: {
type: db.type.BOOLEAN,
defaultValue: false
}
},
relationships: [
@ -26,4 +40,20 @@ module.exports = {
type: 'belongsTo'
}
],
instanceMethods: {
fetch: function (callback) {
// Returns an HTTP(S) request
callback(s3.get(this.location));
},
fetchThumb: function (callback) {
// Returns an HTTP(S) request
callback(s3.get(this.thumbnail));
},
getLocationUrl: function () {
return '/evidence/' + this.key;
},
getThumbnailUrl: function () {
return '/evidence/' + this.key + '_thumb';
}
}
};