Add support for delayed notification blocking

This commit is contained in:
Jonas Lochmann
2021-12-06 01:00:00 +01:00
parent 6bf6cce720
commit bc80ccc731
8 changed files with 114 additions and 15 deletions
+19 -2
View File
@@ -83,10 +83,15 @@ export interface CategoryAttributesVersion11 {
flags: string
}
export interface CategoryAttributesVersion12 {
blockNotificationDelay: string
}
export type CategoryAttributes = CategoryAttributesVersion1 & CategoryAttributesVersion2 &
CategoryAttributesVersion3 & CategoryAttributesVersion4 & CategoryAttributesVersion5 &
CategoryAttributesVersion6 & CategoryAttributesVersion7 & CategoryAttributesVersion8 &
CategoryAttributesVersion9 & CategoryAttributesVersion10 & CategoryAttributesVersion11
CategoryAttributesVersion9 & CategoryAttributesVersion10 & CategoryAttributesVersion11 &
CategoryAttributesVersion12
export type CategoryModel = Sequelize.Model<CategoryAttributes> & CategoryAttributes
export type CategoryModelStatic = typeof Sequelize.Model & {
@@ -232,6 +237,17 @@ export const attributesVersion11: SequelizeAttributes<CategoryAttributesVersion1
}
}
export const attributesVersion12: SequelizeAttributes<CategoryAttributesVersion12> = {
blockNotificationDelay: {
type: Sequelize.BIGINT,
allowNull: false,
defaultValue: 0,
validate: {
min: 0
}
}
}
export const attributes: SequelizeAttributes<CategoryAttributes> = {
...attributesVersion1,
...attributesVersion2,
@@ -243,7 +259,8 @@ export const attributes: SequelizeAttributes<CategoryAttributes> = {
...attributesVersion8,
...attributesVersion9,
...attributesVersion10,
...attributesVersion11
...attributesVersion11,
...attributesVersion12
}
export const createCategoryModel = (sequelize: Sequelize.Sequelize): CategoryModelStatic => sequelize.define('Category', attributes) as CategoryModelStatic