diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java index 6049b2b886e242ee19153c4634b23d6fbdd49d8a..42b94e2a4e3e82b4ee1fa8c2b964da4975357a26 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/ActivitiMySQLTypeConverter.java @@ -3,6 +3,7 @@ package org.activiti.engine.impl.db; import liquibase.database.structure.type.BlobType; import liquibase.database.structure.type.BooleanType; import liquibase.database.structure.type.DataType; +import liquibase.database.structure.type.DateTimeType; import liquibase.database.structure.type.IntType; import liquibase.database.structure.type.NVarcharType; import liquibase.database.structure.type.VarcharType; @@ -20,6 +21,10 @@ public class ActivitiMySQLTypeConverter extends MySQLTypeConverter { final Boolean autoIncrement, final String dataTypeName, final String precision, final String additionalInformation) { + if (columnTypeString.equalsIgnoreCase("timestamp")) { + return new DateTimeType("datetime"); + } + DataType dataType = super.getDataType(columnTypeString, autoIncrement, dataTypeName, precision, additionalInformation); if (dataType instanceof NVarcharType) { diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml index a9f10ec47bce0a4e14aec42340773beafedf4a07..86ebb89463c190c288b6b0ecf3318dfda607f4c4 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.11.xml @@ -31,6 +31,9 @@ + + + @@ -127,6 +130,9 @@ + + + diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml index 728d3faabf06be7a3b5f68d7a106736981d8c96b..ba9adef136142b4227f77a0dfe9d126557d700c2 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.7.xml @@ -16,6 +16,9 @@ + + + @@ -51,6 +54,9 @@ + + + @@ -61,6 +67,9 @@ + + + @@ -84,6 +93,12 @@ + + + + + + @@ -151,6 +166,12 @@ + + + + + + @@ -162,6 +183,9 @@ + + + @@ -173,6 +197,9 @@ + + + @@ -192,6 +219,9 @@ + + + @@ -208,6 +238,9 @@ + + + @@ -230,6 +263,9 @@ + + + @@ -243,6 +279,9 @@ + + + @@ -266,6 +305,9 @@ + + + @@ -295,6 +337,9 @@ + + + @@ -379,6 +424,9 @@ + + + @@ -407,6 +455,9 @@ + + + @@ -432,6 +483,9 @@ + + + @@ -450,6 +504,9 @@ + + + @@ -467,6 +524,9 @@ + + + @@ -482,6 +542,9 @@ + + + diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml index 6f1a27188a7393a3c030652b11c849a2a1ed54be..c44984f301d8f601fe865b802b0b34b8d56dd150 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/liquibase/activiti-5.9.xml @@ -65,6 +65,9 @@ + + + diff --git a/modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java b/modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java index a695ce7811dfb10327da9f0da7cacf9a274c27fa..838ba423dc47ee07952f2738dc0fd0047df6f9cd 100644 --- a/modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java +++ b/modules/activiti-engine/src/test/java/org/activiti/engine/test/api/task/TaskQueryTest.java @@ -766,19 +766,20 @@ public class TaskQueryTest extends PluggableActivitiTestCase { task.setDueDate(dueDate); taskService.saveTask(task); - assertEquals(1, taskService.createTaskQuery().dueDate(dueDate).count()); + assertEquals(1, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueDate(dueDate).count()); Calendar otherDate = Calendar.getInstance(); otherDate.add(Calendar.YEAR, 1); - assertEquals(0, taskService.createTaskQuery().dueDate(otherDate.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueDate(otherDate.getTime()).count()); Calendar priorDate = Calendar.getInstance(); priorDate.setTime(dueDate); priorDate.roll(Calendar.YEAR, -1); - assertEquals(1, taskService.createTaskQuery().dueAfter(priorDate.getTime()) + + assertEquals(1, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueAfter(priorDate.getTime()) .count()); - assertEquals(1, taskService.createTaskQuery() + assertEquals(1, taskService.createTaskQuery().processInstanceId(processInstance.getId()) .dueBefore(otherDate.getTime()).count()); } @@ -800,16 +801,16 @@ public class TaskQueryTest extends PluggableActivitiTestCase { oneHourLater.setTime(dueDateCal.getTime()); oneHourLater.add(Calendar.HOUR, 1); - assertEquals(1, taskService.createTaskQuery().dueBefore(oneHourLater.getTime()).count()); - assertEquals(0, taskService.createTaskQuery().dueBefore(oneHourAgo.getTime()).count()); + assertEquals(1, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueBefore(oneHourLater.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueBefore(oneHourAgo.getTime()).count()); // Update due-date to null, shouldn't show up anymore in query that matched before task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); task.setDueDate(null); taskService.saveTask(task); - assertEquals(0, taskService.createTaskQuery().dueBefore(oneHourLater.getTime()).count()); - assertEquals(0, taskService.createTaskQuery().dueBefore(oneHourAgo.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueBefore(oneHourLater.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueBefore(oneHourAgo.getTime()).count()); } @Deployment(resources={"org/activiti/engine/test/api/task/TaskQueryTest.testProcessDefinition.bpmn20.xml"}) @@ -830,16 +831,16 @@ public class TaskQueryTest extends PluggableActivitiTestCase { oneHourLater.setTime(dueDateCal.getTime()); oneHourLater.add(Calendar.HOUR, 1); - assertEquals(1, taskService.createTaskQuery().dueAfter(oneHourAgo.getTime()).count()); - assertEquals(0, taskService.createTaskQuery().dueAfter(oneHourLater.getTime()).count()); + assertEquals(1, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueAfter(oneHourAgo.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueAfter(oneHourLater.getTime()).count()); // Update due-date to null, shouldn't show up anymore in query that matched before task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); task.setDueDate(null); taskService.saveTask(task); - assertEquals(0, taskService.createTaskQuery().dueAfter(oneHourLater.getTime()).count()); - assertEquals(0, taskService.createTaskQuery().dueAfter(oneHourAgo.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueAfter(oneHourLater.getTime()).count()); + assertEquals(0, taskService.createTaskQuery().processInstanceId(processInstance.getId()).dueAfter(oneHourAgo.getTime()).count()); } public void testQueryPaging() { diff --git a/modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java b/modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java index a892fe4a9987f884983f084a4f77bfc18fd6ec36..f7f78750a3c8c7292d8c68cbf1d593679853f1ab 100644 --- a/modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java +++ b/modules/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricTaskInstanceTest.java @@ -51,6 +51,7 @@ public class HistoricTaskInstanceTest extends PluggableActivitiTestCase { String taskId = runtimeTask.getId(); String taskDefinitionKey = runtimeTask.getTaskDefinitionKey(); + assertEquals(1, historyService.createHistoricTaskInstanceQuery().count()); HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery().singleResult(); assertEquals(taskId, historicTaskInstance.getId()); assertEquals(1234, historicTaskInstance.getPriority());