1bf27235f805553eb1b20daf6e665aaa38580d65
[motion.git] / server / models / upload.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5         var Upload = sequelize.define('Upload', {
6                 name: DataTypes.STRING,
7                 save_name: DataTypes.STRING,
8                 display_name: {
9                         type: DataTypes.STRING,
10                         allowNull: false,
11                         defaultValue: '',
12                         validate: {
13                                 notEmpty: {
14                                         msg: "The name cannot be empty!"
15                                 } // don't allow empty strings
16                         }
17                 },
18                 description: DataTypes.STRING,
19                 original_path: DataTypes.STRING,
20                 original_format: DataTypes.STRING,
21                 original_duration: DataTypes.FLOAT,
22                 original_sampleCount: DataTypes.BIGINT,
23                 original_channelCount: DataTypes.INTEGER,
24                 original_bitRate: DataTypes.BIGINT,
25                 original_sampleRate: DataTypes.INTEGER,
26                 converted_path: DataTypes.STRING,
27                 converted_format: DataTypes.STRING,
28                 converted_duration: DataTypes.FLOAT,
29                 converted_sampleCount: DataTypes.BIGINT,
30                 converted_channelCount: DataTypes.INTEGER,
31                 converted_bitRate: DataTypes.BIGINT,
32                 converted_sampleRate: DataTypes.INTEGER
33         }, {
34                 tableName: 'upload'
35         });
36
37         return Upload;
38 };