Add column for block all notifications

This commit is contained in:
Jonas L
2019-03-04 00:00:00 +00:00
parent 22c372e246
commit f7500d19a3
5 changed files with 61 additions and 6 deletions
+15 -2
View File
@@ -38,7 +38,12 @@ export interface CategoryAttributesVersion2 {
parentCategoryId: string
}
export type CategoryAttributes = CategoryAttributesVersion1 & CategoryAttributesVersion2
export interface CategoryAttributesVersion3 {
blockAllNotifications: boolean
}
export type CategoryAttributes = CategoryAttributesVersion1 & CategoryAttributesVersion2 &
CategoryAttributesVersion3
export type CategoryInstance = Sequelize.Instance<CategoryAttributes> & CategoryAttributes
export type CategoryModel = Sequelize.Model<CategoryInstance, CategoryAttributes>
@@ -82,9 +87,17 @@ export const attributesVersion2: SequelizeAttributes<CategoryAttributesVersion2>
}
}
export const attributesVersion3: SequelizeAttributes<CategoryAttributesVersion3> = {
blockAllNotifications: {
...booleanColumn,
defaultValue: false
}
}
export const attributes: SequelizeAttributes<CategoryAttributes> = {
...attributesVersion1,
...attributesVersion2
...attributesVersion2,
...attributesVersion3
}
export const createCategoryModel = (sequelize: Sequelize.Sequelize): CategoryModel => sequelize.define<CategoryInstance, CategoryAttributes>('Category', attributes)