Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / report_member.js
index e4aac4e..1531bad 100644 (file)
@@ -1,6 +1,4 @@
-/**
- * DIAL Model
- */
+'use strict';
 
 var moment = require('moment');
 
@@ -16,17 +14,27 @@ module.exports = function(sequelize, DataTypes) {
     },
     duration: DataTypes.INTEGER,
     enterAt: DataTypes.DATE,
-    exitAt: DataTypes.DATE,
+    exitAt: {
+      type: DataTypes.DATE,
+      set: function(exitAt) {
+        var a = moment(exitAt);
+        var b = moment(this.getDataValue('enterAt'));
+        var duration = a.diff(b, 'seconds');
+
+        this.setDataValue('exitAt', exitAt);
+        this.setDataValue('duration', duration || null);
+      }
+    },
     data1: DataTypes.STRING,
     data2: DataTypes.STRING,
     data3: DataTypes.STRING,
     data4: DataTypes.STRING,
-    data5: DataTypes.STRING
+    data5: DataTypes.STRING,
+    role: DataTypes.STRING,
+    internal: DataTypes.INTEGER(11),
+    uniqueid: DataTypes.STRING
   }, {
-    tableName: 'report_member',
-    // indexes: [{
-    //   fields: ['membername', 'enterdate', 'exitdate']
-    // }]
+    tableName: 'report_member'
   });
 
   return ReportMember;