# Class WorkflowProcessTransitionHistory OptimaJet.Workflow.DbPersistence.WorkflowProcessTransitionHistory Namespace: [OptimaJet.Workflow.DbPersistence](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/) ```csharp public class WorkflowProcessTransitionHistory : DbObject ``` ## Type Hierarchy - [DbObject](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/DbObject-TEntity/) - WorkflowProcessTransitionHistory Current type ## Constructors `public WorkflowProcessTransitionHistory(string schemaName, int commandTimeout)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `schemaName` | `String` | | | `commandTimeout` | `Int32` | | ## Methods `public Task DeleteByProcessIdAsync(SqlConnection connection, Guid processId, SqlTransaction transaction = null)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `SqlConnection` | | | `processId` | `Guid` | | | `transaction` | `SqlTransaction` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task SelectByProcessIdAsync(SqlConnection connection, Guid processId, Paging paging = null)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `SqlConnection` | | | `processId` | `Guid` | | | `paging` | `Paging` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public Task SelectByIdentityIdAsync(SqlConnection connection, string identityId, Paging paging = null)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `connection` | `SqlConnection` | | | `identityId` | `String` | | | `paging` | `Paging` | | ### Returns | Type | Description | | --- | --- | | `Task` | | [Previous WorkflowProcessTimer](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/WorkflowProcessTimer/) [Next WorkflowScheme](https://api.workflowengine.io/sql-server/OptimaJet.Workflow.DbPersistence/WorkflowScheme/)