29 lines
978 B
JavaScript
29 lines
978 B
JavaScript
'use strict';
|
|
|
|
const { doorLockEvents } = require('../constants/constants');
|
|
|
|
module.exports = (sequelize, DataTypes) => {
|
|
const unscheduledIncident = sequelize.define('unscheduledIncident', {
|
|
reservationId: DataTypes.TEXT,
|
|
memberId: DataTypes.TEXT,
|
|
resourceId: DataTypes.TEXT,
|
|
bookingStart: DataTypes.DATE,
|
|
bookingEnd: DataTypes.DATE,
|
|
doorLockEventTimestamp: DataTypes.DATE,
|
|
doorLockEventType: {
|
|
type: DataTypes.ENUM,
|
|
values: [doorLockEvents.USER_LOCKED, doorLockEvents.USER_UNLOCKED]
|
|
},
|
|
chargePrice: DataTypes.FLOAT,
|
|
timeIntervalsToCharge: DataTypes.INTEGER,
|
|
totalChargeFee: DataTypes.FLOAT,
|
|
unlockTimestamp: DataTypes.DATE,
|
|
lockTimestamp: DataTypes.DATE,
|
|
deleted: DataTypes.BOOLEAN
|
|
}, {});
|
|
unscheduledIncident.associate = function(models) {
|
|
// associations can be defined here
|
|
};
|
|
return unscheduledIncident;
|
|
};
|