- resolution: {
- type: DataTypes.INTEGER,
- allowNull: false,
- validate: {
- resolutionValid: value => {
- const res = isVideoFileResolutionValid(value)
- if (res === false) throw new Error('Video file resolution is not valid.')
- }
- }
- },
- size: {
- type: DataTypes.INTEGER,
- allowNull: false,
- validate: {
- sizeValid: value => {
- const res = isVideoFileSizeValid(value)
- if (res === false) throw new Error('Video file size is not valid.')
- }
- }
- },
- extname: {
- type: DataTypes.ENUM(values(CONSTRAINTS_FIELDS.VIDEOS.EXTNAME)),
- allowNull: false
- },
- infoHash: {
- type: DataTypes.STRING,
- allowNull: false,
- validate: {
- infoHashValid: value => {
- const res = isVideoFileInfoHashValid(value)
- if (res === false) throw new Error('Video file info hash is not valid.')
- }
- }
- }