diff --git a/migrations/20230405130546-add-ping-settings-to-user.js b/migrations/20230405130546-add-ping-settings-to-user.js new file mode 100644 index 0000000..72cdbbe --- /dev/null +++ b/migrations/20230405130546-add-ping-settings-to-user.js @@ -0,0 +1,27 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.addColumn('Users', 'wishlistPing', { + type: Sequelize.BOOLEAN, + defaultValue: false + }); + + await queryInterface.addColumn('Users', 'dropPing', { + type: Sequelize.BOOLEAN, + defaultValue: false + }); + + await queryInterface.addColumn('Users', 'dailyPing', { + type: Sequelize.BOOLEAN, + defaultValue: false + }); + }, + + async down(queryInterface, Sequelize) { + await queryInterface.removeColumn('Users', 'wishlistPing'); + await queryInterface.removeColumn('Users', 'dropPing'); + await queryInterface.removeColumn('Users', 'dailyPing'); + } +}; diff --git a/models/user.js b/models/user.js index e186cfe..fdea923 100644 --- a/models/user.js +++ b/models/user.js @@ -107,7 +107,10 @@ module.exports = (sequelize, DataTypes) => { remainingClaims: DataTypes.INTEGER, nextDropReset: DataTypes.DATE, nextClaimReset: DataTypes.DATE, - nextDaily: DataTypes.DATE + nextDaily: DataTypes.DATE, + wishlistPing: DataTypes.BOOLEAN, + dropPing: DataTypes.BOOLEAN, + dailyPing: DataTypes.BOOLEAN }, { hooks: { afterCreate: async (user, options) => {