diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml
index af799202f..f0c301de3 100755
--- a/workflow/engine/config/schema.xml
+++ b/workflow/engine/config/schema.xml
@@ -1290,6 +1290,9 @@
+
+
+
@@ -1534,6 +1537,9 @@
+
+
+
@@ -2513,6 +2519,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql
index f3077f40b..0f28a08e0 100755
--- a/workflow/engine/data/mysql/schema.sql
+++ b/workflow/engine/data/mysql/schema.sql
@@ -629,7 +629,8 @@ CREATE TABLE `TASK`
`TAS_SELFSERVICE_TIME_UNIT` VARCHAR(15) default '',
`TAS_SELFSERVICE_TRIGGER_UID` VARCHAR(32) default '',
`TAS_SELFSERVICE_EXECUTION` VARCHAR(15) default 'EVERY_TIME',
- PRIMARY KEY (`TAS_UID`)
+ PRIMARY KEY (`TAS_UID`),
+ KEY `indexTasUid` (`TAS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
#-----------------------------------------------------------------------------
#-- TASK_USER
@@ -726,7 +727,8 @@ CREATE TABLE `USERS`
`USR_BOOKMARK_START_CASES` MEDIUMTEXT,
`USR_TIME_ZONE` VARCHAR(100) default '',
`USR_DEFAULT_LANG` VARCHAR(10) default '',
- PRIMARY KEY (`USR_UID`)
+ PRIMARY KEY (`USR_UID`),
+ KEY `indexUsrUid` (`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Users';
#-----------------------------------------------------------------------------
#-- APP_THREAD
@@ -1194,6 +1196,10 @@ CREATE TABLE `APP_CACHE_VIEW`
`APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
+ KEY `indexAppUid`(`APP_UID`),
+ KEY `indexTasUid`(`TAS_UID`),
+ KEY `indexUsrUid`(`USR_UID`),
+ KEY `indexPrevUsrUid`(`PREVIOUS_USR_UID`),
KEY `indexProUid`(`PRO_UID`),
KEY `indexAppNumber`(`APP_NUMBER`),
KEY `protitle`(`APP_PRO_TITLE`),
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php b/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php
index 24ff30096..2195ca234 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/FilesManager.php
@@ -85,7 +85,7 @@ class FilesManager
}
foreach ($aFiles as $aFile) {
$arrayFileUid = $this->getFileManagerUid($sDirectory.$aFile['FILE']);
- $fcontent = file_get_contents($sDirectory.$aFile['FILE']);
+ $fcontent = '';
$fileUid = $arrayFileUid["PRF_UID"];
if ($fileUid != null) {
$oProcessFiles = \ProcessFilesPeer::retrieveByPK($fileUid);
diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Light/NotificationDevice.php b/workflow/engine/src/ProcessMaker/BusinessModel/Light/NotificationDevice.php
index 88c32255a..5f370b989 100644
--- a/workflow/engine/src/ProcessMaker/BusinessModel/Light/NotificationDevice.php
+++ b/workflow/engine/src/ProcessMaker/BusinessModel/Light/NotificationDevice.php
@@ -2,6 +2,7 @@
namespace ProcessMaker\BusinessModel\Light;
+use \ProcessMaker\Services\Api;
use G;
class NotificationDevice
@@ -135,7 +136,7 @@ class NotificationDevice
}
} catch (\Exception $e) {
- throw new \Exception(\Api::STAT_APP_EXCEPTION, $e->getMessage());
+ throw new \Exception($e->getMessage(), Api::STAT_APP_EXCEPTION);
}
return $response;
}
@@ -229,8 +230,9 @@ class NotificationDevice
}
}
} catch (\Exception $e) {
- throw new \Exception(\Api::STAT_APP_EXCEPTION, $e->getMessage());
+ throw new \Exception($e->getMessage(), Api::STAT_APP_EXCEPTION);
}
+
return $response;
}