From 4b598cadbf845690c1067ffa89eb715e41afb7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Gro=C3=9F?= Date: Wed, 5 Apr 2023 15:23:42 +0200 Subject: [PATCH] DB: Add fields for ping settings --- ...0230405130546-add-ping-settings-to-user.js | 27 +++++++++++++++++++ models/user.js | 5 +++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 migrations/20230405130546-add-ping-settings-to-user.js 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) => {