2019-06-21 08:40:28 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
module.exports = function (sequelize, DataTypes) {
|
2019-06-26 10:24:58 +00:00
|
|
|
const MultimediaFile = sequelize.define('MultimediaFile', {
|
2019-06-21 08:40:28 +00:00
|
|
|
id: {
|
|
|
|
|
type: DataTypes.UUID,
|
|
|
|
|
defaultValue: DataTypes.UUIDV4,
|
|
|
|
|
primaryKey: true,
|
|
|
|
|
},
|
|
|
|
|
name: {
|
|
|
|
|
type: DataTypes.STRING,
|
|
|
|
|
},
|
|
|
|
|
description: {
|
|
|
|
|
type: DataTypes.STRING,
|
|
|
|
|
},
|
2019-07-18 16:13:27 +00:00
|
|
|
type: {
|
|
|
|
|
type: DataTypes.STRING,
|
2019-06-21 08:40:28 +00:00
|
|
|
},
|
|
|
|
|
provider: {
|
|
|
|
|
type: DataTypes.STRING,
|
|
|
|
|
},
|
|
|
|
|
code: {
|
|
|
|
|
type: DataTypes.STRING,
|
|
|
|
|
},
|
|
|
|
|
url: {
|
|
|
|
|
type: DataTypes.STRING,
|
|
|
|
|
},
|
|
|
|
|
userId: {
|
|
|
|
|
type: DataTypes.UUID,
|
|
|
|
|
foreignKey: true,
|
|
|
|
|
},
|
|
|
|
|
}, {
|
2019-06-26 10:24:58 +00:00
|
|
|
tableName: 'multimedia_files',
|
2019-06-21 08:40:28 +00:00
|
|
|
freezeTableName: true,
|
|
|
|
|
timestamps: true,
|
|
|
|
|
});
|
|
|
|
|
|
2019-06-26 10:24:58 +00:00
|
|
|
MultimediaFile.associate = function (models) {
|
|
|
|
|
MultimediaFile.UserCreate = MultimediaFile.belongsTo(models.User, { foreignKey: 'userId' });
|
2019-07-05 07:06:29 +00:00
|
|
|
MultimediaFile.Multimedias = MultimediaFile.hasMany(models.Multimedia, { foreignKey: 'multimediafileId' });
|
2019-06-21 08:40:28 +00:00
|
|
|
};
|
|
|
|
|
|
2019-06-26 10:24:58 +00:00
|
|
|
return MultimediaFile;
|
2019-06-21 08:40:28 +00:00
|
|
|
};
|