go.temporal.io/server@v1.23.0/common/persistence/sql/sqlplugin/history_request_cancel.go (about) 1 // The MIT License 2 // 3 // Copyright (c) 2020 Temporal Technologies Inc. All rights reserved. 4 // 5 // Copyright (c) 2020 Uber Technologies, Inc. 6 // 7 // Permission is hereby granted, free of charge, to any person obtaining a copy 8 // of this software and associated documentation files (the "Software"), to deal 9 // in the Software without restriction, including without limitation the rights 10 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 // copies of the Software, and to permit persons to whom the Software is 12 // furnished to do so, subject to the following conditions: 13 // 14 // The above copyright notice and this permission notice shall be included in 15 // all copies or substantial portions of the Software. 16 // 17 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 // THE SOFTWARE. 24 25 package sqlplugin 26 27 import ( 28 "context" 29 "database/sql" 30 31 "go.temporal.io/server/common/primitives" 32 ) 33 34 type ( 35 // RequestCancelInfoMapsRow represents a row in request_cancel_info_maps table 36 RequestCancelInfoMapsRow struct { 37 ShardID int32 38 NamespaceID primitives.UUID 39 WorkflowID string 40 RunID primitives.UUID 41 InitiatedID int64 42 Data []byte 43 DataEncoding string 44 } 45 46 RequestCancelInfoMapsFilter struct { 47 ShardID int32 48 NamespaceID primitives.UUID 49 WorkflowID string 50 RunID primitives.UUID 51 InitiatedIDs []int64 52 } 53 54 RequestCancelInfoMapsAllFilter struct { 55 ShardID int32 56 NamespaceID primitives.UUID 57 WorkflowID string 58 RunID primitives.UUID 59 } 60 61 // HistoryExecutionRequestCancel is the SQL persistence interface for history execution request cancels 62 HistoryExecutionRequestCancel interface { 63 // ReplaceIntoRequestCancelInfoMaps replace one or more rows into request_cancel_info_maps table 64 ReplaceIntoRequestCancelInfoMaps(ctx context.Context, rows []RequestCancelInfoMapsRow) (sql.Result, error) 65 // SelectAllFromRequestCancelInfoMaps returns all rows from request_cancel_info_maps table 66 SelectAllFromRequestCancelInfoMaps(ctx context.Context, filter RequestCancelInfoMapsAllFilter) ([]RequestCancelInfoMapsRow, error) 67 // DeleteFromRequestCancelInfoMaps deletes one or more rows from request_cancel_info_maps table 68 DeleteFromRequestCancelInfoMaps(ctx context.Context, filter RequestCancelInfoMapsFilter) (sql.Result, error) 69 // DeleteAllFromRequestCancelInfoMaps deletes all rows from request_cancel_info_maps table 70 DeleteAllFromRequestCancelInfoMaps(ctx context.Context, filter RequestCancelInfoMapsAllFilter) (sql.Result, error) 71 } 72 )