app2-api/modules/auth/user_device.model.js

37 lines
918 B
JavaScript

module.exports = function (sequelize, DataTypes) {
const UserDevice = sequelize.define('UserDevice', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
userId: {
type: DataTypes.UUID,
foreignKey: true,
allowNull: false,
},
token: {
type: DataTypes.STRING,
},
valid: {
type: DataTypes.BOOLEAN,
},
invalidated: {
type: DataTypes.DATE,
},
platform: {
type: DataTypes.STRING,
},
}, {
tableName: 'users_devides',
freezeTableName: true,
timestamps: true,
});
UserDevice.associate = function (models) {
UserDevice.User = UserDevice.belongsTo(models.User, {foreignKey: 'userId' });
};
return UserDevice;
};