add/update models

This commit is contained in:
Bilal Catic
2019-06-09 11:37:38 +02:00
parent c021b55c26
commit 4a030d63e6
4 changed files with 48 additions and 3 deletions

View File

@@ -4,9 +4,12 @@ module.exports = (sequelize, DataTypes) => {
const bookingReservation = sequelize.define('bookingReservation', {
reservationId: DataTypes.TEXT,
memberId: DataTypes.TEXT,
resource: DataTypes.TEXT,
resourceId: DataTypes.TEXT,
start: DataTypes.DATE,
end: DataTypes.DATE,
timezone: DataTypes.TEXT,
canceled: DataTypes.BOOLEAN,
}, {});
bookingReservation.associate = function(models) {
// associations can be defined here

View File

@@ -1,15 +1,16 @@
'use strict';
const { USER_LOCKED_DOOR, USER_UNLOCKED_DOOR } = require('../constants/constants');
const { doorLockEvents } = require('../constants/constants');
module.exports = (sequelize, DataTypes) => {
const doorLockEvent = sequelize.define('doorLockEvent', {
memberName: DataTypes.TEXT,
memberNumber: DataTypes.INTEGER,
memberId: DataTypes.TEXT,
resourceId: DataTypes.TEXT,
event: {
type: DataTypes.ENUM,
values: [USER_LOCKED_DOOR, USER_UNLOCKED_DOOR]
values: [doorLockEvents.USER_LOCKED, doorLockEvents.USER_UNLOCKED]
},
timestamp: DataTypes.DATE,
}, {});

View File

@@ -0,0 +1,27 @@
'use strict';
const { doorLockEvents, doorChargeTypes } = require('../constants/constants');
module.exports = (sequelize, DataTypes) => {
const doorLockIncident = sequelize.define('doorLockIncident', {
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]
},
chargeType: {
type: DataTypes.ENUM,
values: [doorChargeTypes.LEFT_UNLOCKED, doorChargeTypes.UNSCHEDULED_USE]
},
chargeFee: DataTypes.FLOAT,
}, {});
doorLockIncident.associate = function(models) {
// associations can be defined here
};
return doorLockIncident;
};

View File

@@ -0,0 +1,14 @@
'use strict';
module.exports = (sequelize, DataTypes) => {
const officeResourceMapping = sequelize.define('officeResourceMapping', {
officeSlug: DataTypes.TEXT,
officeId: DataTypes.TEXT,
resourceSlug: DataTypes.TEXT,
resourceId: DataTypes.TEXT,
}, {});
officeResourceMapping.associate = function(models) {
// associations can be defined here
};
return officeResourceMapping;
};