Add database migration for activity level blocking

This commit is contained in:
Jonas L
2019-04-15 00:00:00 +00:00
parent 0e601995ec
commit 723f81e46f
5 changed files with 123 additions and 3 deletions
+15 -2
View File
@@ -80,9 +80,14 @@ export interface DeviceAttributesVersion8 {
wasAsEnabled: boolean
}
export interface DeviceAttributesVersion9 {
activityLevelBlocking: boolean
}
export type DeviceAttributes = DeviceAttributesVersion1 & DeviceAttributesVersion2 &
DeviceAttributesVersion3 & DeviceAttributesVersion4 & DeviceAttributesVersion5 &
DeviceAttributesVersion6 & DeviceAttributesVersion7 & DeviceAttributesVersion8
DeviceAttributesVersion6 & DeviceAttributesVersion7 & DeviceAttributesVersion8 &
DeviceAttributesVersion9
export type DeviceInstance = Sequelize.Instance<DeviceAttributes> & DeviceAttributes
export type DeviceModel = Sequelize.Model<DeviceInstance, DeviceAttributes>
@@ -208,6 +213,13 @@ export const attributesVersion8: SequelizeAttributes<DeviceAttributesVersion8> =
}
}
export const attributesVersion9: SequelizeAttributes<DeviceAttributesVersion9> = {
activityLevelBlocking: {
...booleanColumn,
defaultValue: false
}
}
export const attributes: SequelizeAttributes<DeviceAttributes> = {
...attributesVersion1,
...attributesVersion2,
@@ -216,7 +228,8 @@ export const attributes: SequelizeAttributes<DeviceAttributes> = {
...attributesVersion5,
...attributesVersion6,
...attributesVersion7,
...attributesVersion8
...attributesVersion8,
...attributesVersion9
}
export const createDeviceModel = (sequelize: Sequelize.Sequelize): DeviceModel => sequelize.define<DeviceInstance, DeviceAttributes>('Device', attributes)