Add drop and pull cooldowns

This commit is contained in:
2022-08-19 14:41:48 +02:00
parent 51e90dee8a
commit e21fc57f22
8 changed files with 177 additions and 18 deletions

View File

@@ -12,7 +12,7 @@ module.exports = {
async down (queryInterface, Sequelize) {
await queryInterface.changeColumn('Cards', 'userId', {
type: Sequelize.INTEGER,
allowNull: false
defaultValue: 0
});
}
};

View File

@@ -0,0 +1,39 @@
'use strict';
module.exports = {
async up (queryInterface, Sequelize) {
await queryInterface.addColumn('Users', 'nextDrop', {
type: Sequelize.DATE,
allowNull: true,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
});
await queryInterface.addColumn('Users', 'nextPull', {
type: Sequelize.DATE,
allowNull: true,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
});
await queryInterface.addColumn('Users', 'nextDaily', {
type: Sequelize.DATE,
allowNull: true,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
});
await queryInterface.addColumn('Bots', 'pullTimeout', {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 300000 // 5 minutes
});
await queryInterface.addColumn('Bots', 'dropTimeout', {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 900000 // 15 minutes
});
},
async down (queryInterface, Sequelize) {
await queryInterface.removeColumn('Users', 'nextDrop');
await queryInterface.removeColumn('Users', 'nextPull');
await queryInterface.removeColumn('Users', 'nextDaily');
await queryInterface.removeColumn('Bots', 'pullTimeout');
await queryInterface.removeColumn('Bots', 'dropTimeout');
}
};