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

45 lines
907 B
JavaScript
Raw Normal View History

module.exports = function (sequelize, DataTypes) {
2023-06-15 10:13:07 +00:00
const UserDevice = sequelize.define(
"UserDevice",
{
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
token: {
type: DataTypes.STRING,
allowNull: false,
},
valid: {
type: DataTypes.BOOLEAN,
allowNull: false,
},
invalidated: {
type: DataTypes.DATE,
},
country: {
type: DataTypes.STRING,
defaultValue: "ES",
},
},
{
tableName: "users_devices",
freezeTableName: true,
timestamps: true,
2019-10-17 16:00:50 +00:00
2023-06-15 10:13:07 +00:00
defaultScope: {
where: {
valid: true,
},
},
}
);
2023-06-15 10:13:07 +00:00
UserDevice.associate = function (models) {
UserDevice.User = UserDevice.belongsTo(models.User, { foreignKey: "userId", as: "user" });
};
2023-06-15 10:13:07 +00:00
return UserDevice;
};