Documentation
¶
Index ¶
- Constants
- func GetTestClusterOption() (*pt.TestBaseOptions, error)
- type DB
- func (mdb *DB) BeginTx(ctx context.Context, dbShardID int) (sqlplugin.Tx, error)
- func (mdb *DB) Close() error
- func (mdb *DB) Commit() error
- func (mdb *DB) CreateDatabase(name string) error
- func (mdb *DB) CreateSchemaVersionTables() error
- func (mdb *DB) DatabaseExists(name string) (bool, error)
- func (mdb *DB) DeleteFromActiveClusterSelectionPolicy(ctx context.Context, filter *sqlplugin.ActiveClusterSelectionPolicyFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromActivityInfoMaps(ctx context.Context, filter *sqlplugin.ActivityInfoMapsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromBufferedEvents(ctx context.Context, filter *sqlplugin.BufferedEventsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromChildExecutionInfoMaps(ctx context.Context, filter *sqlplugin.ChildExecutionInfoMapsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromDomain(ctx context.Context, filter *sqlplugin.DomainFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromHistoryNode(ctx context.Context, filter *sqlplugin.HistoryNodeFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromHistoryTree(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromRequestCancelInfoMaps(ctx context.Context, filter *sqlplugin.RequestCancelInfoMapsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromSignalInfoMaps(ctx context.Context, filter *sqlplugin.SignalInfoMapsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromSignalsRequestedSets(ctx context.Context, filter *sqlplugin.SignalsRequestedSetsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromTaskLists(ctx context.Context, filter *sqlplugin.TaskListsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromTasks(ctx context.Context, filter *sqlplugin.TasksFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromTimerInfoMaps(ctx context.Context, filter *sqlplugin.TimerInfoMapsFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) (sql.Result, error)
- func (mdb *DB) DeleteFromVisibility(ctx context.Context, filter *sqlplugin.VisibilityFilter) (sql.Result, error)
- func (mdb *DB) DeleteMessage(ctx context.Context, queueType persistence.QueueType, messageID int64) (sql.Result, error)
- func (mdb *DB) DeleteMessageFromReplicationTasksDLQ(ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter) (sql.Result, error)
- func (mdb *DB) DeleteMessagesBefore(ctx context.Context, queueType persistence.QueueType, messageID int64) (sql.Result, error)
- func (mdb *DB) DropAllTables(database string) error
- func (mdb *DB) DropDatabase(name string) error
- func (mdb *DB) DropTable(name string) error
- func (mdb *DB) ExecSchemaOperationQuery(ctx context.Context, stmt string, args ...interface{}) error
- func (mdb *DB) GetAckLevels(ctx context.Context, queueType persistence.QueueType, forUpdate bool) (map[string]int64, error)
- func (mdb *DB) GetAllHistoryTreeBranches(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) ([]sqlplugin.HistoryTreeRow, error)
- func (mdb *DB) GetLastEnqueuedMessageIDForUpdate(ctx context.Context, queueType persistence.QueueType) (int64, error)
- func (mdb *DB) GetMessagesBetween(ctx context.Context, queueType persistence.QueueType, firstMessageID int64, ...) ([]sqlplugin.QueueRow, error)
- func (mdb *DB) GetMessagesFromQueue(ctx context.Context, queueType persistence.QueueType, lastMessageID int64, ...) ([]sqlplugin.QueueRow, error)
- func (mdb *DB) GetOrphanTasks(ctx context.Context, filter *sqlplugin.OrphanTasksFilter) ([]sqlplugin.TaskKeyRow, error)
- func (mdb *DB) GetQueueSize(ctx context.Context, queueType persistence.QueueType) (int64, error)
- func (mdb *DB) GetTasksCount(ctx context.Context, filter *sqlplugin.TasksFilter) (int64, error)
- func (mdb *DB) GetTotalNumDBShards() int
- func (mdb *DB) HasSchemaVersionTables() (bool, error)
- func (mdb *DB) InsertAckLevel(ctx context.Context, queueType persistence.QueueType, messageID int64, ...) error
- func (mdb *DB) InsertConfig(ctx context.Context, row *persistence.InternalConfigStoreEntry) error
- func (mdb *DB) InsertIntoActiveClusterSelectionPolicy(ctx context.Context, row *sqlplugin.ActiveClusterSelectionPolicyRow) (sql.Result, error)
- func (mdb *DB) InsertIntoBufferedEvents(ctx context.Context, rows []sqlplugin.BufferedEventsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoCrossClusterTasks(ctx context.Context, rows []sqlplugin.CrossClusterTasksRow) (sql.Result, error)
- func (mdb *DB) InsertIntoCurrentExecutions(ctx context.Context, row *sqlplugin.CurrentExecutionsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoDomain(ctx context.Context, row *sqlplugin.DomainRow) (sql.Result, error)
- func (mdb *DB) InsertIntoDomainAuditLog(ctx context.Context, row *sqlplugin.DomainAuditLogRow) (sql.Result, error)
- func (mdb *DB) InsertIntoExecutions(ctx context.Context, row *sqlplugin.ExecutionsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoHistoryNode(ctx context.Context, row *sqlplugin.HistoryNodeRow) (sql.Result, error)
- func (mdb *DB) InsertIntoHistoryTree(ctx context.Context, row *sqlplugin.HistoryTreeRow) (sql.Result, error)
- func (mdb *DB) InsertIntoQueue(ctx context.Context, row *sqlplugin.QueueRow) (sql.Result, error)
- func (mdb *DB) InsertIntoReplicationTasks(ctx context.Context, rows []sqlplugin.ReplicationTasksRow) (sql.Result, error)
- func (mdb *DB) InsertIntoReplicationTasksDLQ(ctx context.Context, row *sqlplugin.ReplicationTaskDLQRow) (sql.Result, error)
- func (mdb *DB) InsertIntoShards(ctx context.Context, row *sqlplugin.ShardsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoSignalsRequestedSets(ctx context.Context, rows []sqlplugin.SignalsRequestedSetsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoTaskLists(ctx context.Context, row *sqlplugin.TaskListsRow) (sql.Result, error)
- func (mdb *DB) InsertIntoTaskListsWithTTL(_ context.Context, _ *sqlplugin.TaskListsRowWithTTL) (sql.Result, error)
- func (mdb *DB) InsertIntoTasks(ctx context.Context, rows []sqlplugin.TasksRow) (sql.Result, error)
- func (mdb *DB) InsertIntoTasksWithTTL(_ context.Context, _ []sqlplugin.TasksRowWithTTL) (sql.Result, error)
- func (mdb *DB) InsertIntoTimerTasks(ctx context.Context, rows []sqlplugin.TimerTasksRow) (sql.Result, error)
- func (mdb *DB) InsertIntoTransferTasks(ctx context.Context, rows []sqlplugin.TransferTasksRow) (sql.Result, error)
- func (mdb *DB) InsertIntoVisibility(ctx context.Context, row *sqlplugin.VisibilityRow) (sql.Result, error)
- func (mdb *DB) IsDupEntryError(err error) bool
- func (mdb *DB) IsNotFoundError(err error) bool
- func (mdb *DB) IsThrottlingError(err error) bool
- func (mdb *DB) IsTimeoutError(err error) bool
- func (mdb *DB) ListTables(database string) ([]string, error)
- func (mdb *DB) LockCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (*sqlplugin.CurrentExecutionsRow, error)
- func (mdb *DB) LockCurrentExecutionsJoinExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) ([]sqlplugin.CurrentExecutionsRow, error)
- func (mdb *DB) LockDomainMetadata(ctx context.Context) error
- func (mdb *DB) LockTaskLists(ctx context.Context, filter *sqlplugin.TaskListsFilter) (int64, error)
- func (mdb *DB) MaxAllowedTTL() (*time.Duration, error)
- func (mdb *DB) PluginName() string
- func (mdb *DB) RangeDeleteFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) (sql.Result, error)
- func (mdb *DB) RangeDeleteFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) (sql.Result, error)
- func (mdb *DB) RangeDeleteFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) (sql.Result, error)
- func (mdb *DB) RangeDeleteFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) (sql.Result, error)
- func (mdb *DB) RangeDeleteMessageFromReplicationTasksDLQ(ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter) (sql.Result, error)
- func (mdb *DB) RangeDeleteMessages(ctx context.Context, queueType persistence.QueueType, ...) (sql.Result, error)
- func (mdb *DB) ReadLockExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (int, error)
- func (mdb *DB) ReadLockShards(ctx context.Context, filter *sqlplugin.ShardsFilter) (int, error)
- func (mdb *DB) ReadSchemaVersion(database string) (string, error)
- func (mdb *DB) ReplaceIntoActivityInfoMaps(ctx context.Context, rows []sqlplugin.ActivityInfoMapsRow) (sql.Result, error)
- func (mdb *DB) ReplaceIntoChildExecutionInfoMaps(ctx context.Context, rows []sqlplugin.ChildExecutionInfoMapsRow) (sql.Result, error)
- func (mdb *DB) ReplaceIntoRequestCancelInfoMaps(ctx context.Context, rows []sqlplugin.RequestCancelInfoMapsRow) (sql.Result, error)
- func (mdb *DB) ReplaceIntoSignalInfoMaps(ctx context.Context, rows []sqlplugin.SignalInfoMapsRow) (sql.Result, error)
- func (mdb *DB) ReplaceIntoTimerInfoMaps(ctx context.Context, rows []sqlplugin.TimerInfoMapsRow) (sql.Result, error)
- func (mdb *DB) ReplaceIntoVisibility(ctx context.Context, row *sqlplugin.VisibilityRow) (sql.Result, error)
- func (mdb *DB) Rollback() error
- func (mdb *DB) SelectFromActiveClusterSelectionPolicy(ctx context.Context, filter *sqlplugin.ActiveClusterSelectionPolicyFilter) (*sqlplugin.ActiveClusterSelectionPolicyRow, error)
- func (mdb *DB) SelectFromActivityInfoMaps(ctx context.Context, filter *sqlplugin.ActivityInfoMapsFilter) ([]sqlplugin.ActivityInfoMapsRow, error)
- func (mdb *DB) SelectFromBufferedEvents(ctx context.Context, filter *sqlplugin.BufferedEventsFilter) ([]sqlplugin.BufferedEventsRow, error)
- func (mdb *DB) SelectFromChildExecutionInfoMaps(ctx context.Context, filter *sqlplugin.ChildExecutionInfoMapsFilter) ([]sqlplugin.ChildExecutionInfoMapsRow, error)
- func (mdb *DB) SelectFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) ([]sqlplugin.CrossClusterTasksRow, error)
- func (mdb *DB) SelectFromCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (*sqlplugin.CurrentExecutionsRow, error)
- func (mdb *DB) SelectFromDomain(ctx context.Context, filter *sqlplugin.DomainFilter) ([]sqlplugin.DomainRow, error)
- func (mdb *DB) SelectFromDomainAuditLogs(ctx context.Context, filter *sqlplugin.DomainAuditLogFilter) ([]*sqlplugin.DomainAuditLogRow, error)
- func (mdb *DB) SelectFromDomainMetadata(ctx context.Context) (*sqlplugin.DomainMetadataRow, error)
- func (mdb *DB) SelectFromExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) ([]sqlplugin.ExecutionsRow, error)
- func (mdb *DB) SelectFromHistoryNode(ctx context.Context, filter *sqlplugin.HistoryNodeFilter) ([]sqlplugin.HistoryNodeRow, error)
- func (mdb *DB) SelectFromHistoryTree(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) ([]sqlplugin.HistoryTreeRow, error)
- func (mdb *DB) SelectFromReplicationDLQ(ctx context.Context, filter *sqlplugin.ReplicationTaskDLQFilter) (int64, error)
- func (mdb *DB) SelectFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) ([]sqlplugin.ReplicationTasksRow, error)
- func (mdb *DB) SelectFromReplicationTasksDLQ(ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter) ([]sqlplugin.ReplicationTasksRow, error)
- func (mdb *DB) SelectFromRequestCancelInfoMaps(ctx context.Context, filter *sqlplugin.RequestCancelInfoMapsFilter) ([]sqlplugin.RequestCancelInfoMapsRow, error)
- func (mdb *DB) SelectFromShards(ctx context.Context, filter *sqlplugin.ShardsFilter) (*sqlplugin.ShardsRow, error)
- func (mdb *DB) SelectFromSignalInfoMaps(ctx context.Context, filter *sqlplugin.SignalInfoMapsFilter) ([]sqlplugin.SignalInfoMapsRow, error)
- func (mdb *DB) SelectFromSignalsRequestedSets(ctx context.Context, filter *sqlplugin.SignalsRequestedSetsFilter) ([]sqlplugin.SignalsRequestedSetsRow, error)
- func (mdb *DB) SelectFromTaskLists(ctx context.Context, filter *sqlplugin.TaskListsFilter) ([]sqlplugin.TaskListsRow, error)
- func (mdb *DB) SelectFromTasks(ctx context.Context, filter *sqlplugin.TasksFilter) ([]sqlplugin.TasksRow, error)
- func (mdb *DB) SelectFromTimerInfoMaps(ctx context.Context, filter *sqlplugin.TimerInfoMapsFilter) ([]sqlplugin.TimerInfoMapsRow, error)
- func (mdb *DB) SelectFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) ([]sqlplugin.TimerTasksRow, error)
- func (mdb *DB) SelectFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) ([]sqlplugin.TransferTasksRow, error)
- func (mdb *DB) SelectFromVisibility(ctx context.Context, filter *sqlplugin.VisibilityFilter) ([]sqlplugin.VisibilityRow, error)
- func (mdb *DB) SelectLatestConfig(ctx context.Context, rowType int) (*persistence.InternalConfigStoreEntry, error)
- func (mdb *DB) SupportsAsyncTransaction() bool
- func (mdb *DB) SupportsTTL() bool
- func (mdb *DB) UpdateAckLevels(ctx context.Context, queueType persistence.QueueType, ...) error
- func (mdb *DB) UpdateCurrentExecutions(ctx context.Context, row *sqlplugin.CurrentExecutionsRow) (sql.Result, error)
- func (mdb *DB) UpdateDomain(ctx context.Context, row *sqlplugin.DomainRow) (sql.Result, error)
- func (mdb *DB) UpdateDomainMetadata(ctx context.Context, row *sqlplugin.DomainMetadataRow) (sql.Result, error)
- func (mdb *DB) UpdateExecutions(ctx context.Context, row *sqlplugin.ExecutionsRow) (sql.Result, error)
- func (mdb *DB) UpdateSchemaVersion(database string, newVersion string, minCompatibleVersion string) error
- func (mdb *DB) UpdateShards(ctx context.Context, row *sqlplugin.ShardsRow) (sql.Result, error)
- func (mdb *DB) UpdateTaskLists(ctx context.Context, row *sqlplugin.TaskListsRow) (sql.Result, error)
- func (mdb *DB) UpdateTaskListsWithTTL(_ context.Context, _ *sqlplugin.TaskListsRowWithTTL) (sql.Result, error)
- func (mdb *DB) WriteLockExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (int, error)
- func (mdb *DB) WriteLockShards(ctx context.Context, filter *sqlplugin.ShardsFilter) (int, error)
- func (mdb *DB) WriteSchemaUpdateLog(oldVersion string, newVersion string, manifestMD5 string, desc string) error
- type DataConverter
Constants ¶
const (
// PluginName is the name of the plugin
PluginName = "mysql"
)
Variables ¶
This section is empty.
Functions ¶
func GetTestClusterOption ¶
func GetTestClusterOption() (*pt.TestBaseOptions, error)
GetTestClusterOption return test options
Types ¶
type DB ¶ added in v1.2.17
type DB struct {
// contains filtered or unexported fields
}
func NewDB ¶
func NewDB(driver sqldriver.Driver, numDBShards int, converter DataConverter) *DB
NewDB returns an instance of DB, which is a logical connection to the underlying mysql database dbShardID is needed when tx is not nil
func (*DB) BeginTx ¶ added in v1.2.17
BeginTx starts a new transaction and returns a reference to the Tx object
func (*DB) CreateDatabase ¶ added in v1.2.17
CreateDatabase creates a database if it doesn't exist
func (*DB) CreateSchemaVersionTables ¶ added in v1.2.17
CreateSchemaVersionTables sets up the schema version tables
func (*DB) DeleteFromActiveClusterSelectionPolicy ¶ added in v1.4.1
func (*DB) DeleteFromActivityInfoMaps ¶ added in v1.2.17
func (mdb *DB) DeleteFromActivityInfoMaps(ctx context.Context, filter *sqlplugin.ActivityInfoMapsFilter) (sql.Result, error)
DeleteFromActivityInfoMaps deletes one or more rows from activity_info_maps table
func (*DB) DeleteFromBufferedEvents ¶ added in v1.2.17
func (mdb *DB) DeleteFromBufferedEvents(ctx context.Context, filter *sqlplugin.BufferedEventsFilter) (sql.Result, error)
DeleteFromBufferedEvents deletes one or more rows from buffered_events table
func (*DB) DeleteFromChildExecutionInfoMaps ¶ added in v1.2.17
func (mdb *DB) DeleteFromChildExecutionInfoMaps(ctx context.Context, filter *sqlplugin.ChildExecutionInfoMapsFilter) (sql.Result, error)
DeleteFromChildExecutionInfoMaps deletes one or more rows from child_execution_info_maps table
func (*DB) DeleteFromCrossClusterTasks ¶ added in v1.2.17
func (mdb *DB) DeleteFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) (sql.Result, error)
DeleteFromCrossClusterTasks deletes one row from cross_cluster_tasks table
func (*DB) DeleteFromCurrentExecutions ¶ added in v1.2.17
func (mdb *DB) DeleteFromCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (sql.Result, error)
DeleteFromCurrentExecutions deletes a single row in current_executions table
func (*DB) DeleteFromDomain ¶ added in v1.2.17
func (mdb *DB) DeleteFromDomain(ctx context.Context, filter *sqlplugin.DomainFilter) (sql.Result, error)
DeleteFromDomain deletes a single row in domains table
func (*DB) DeleteFromExecutions ¶ added in v1.2.17
func (mdb *DB) DeleteFromExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (sql.Result, error)
DeleteFromExecutions deletes a single row from executions table
func (*DB) DeleteFromHistoryNode ¶ added in v1.2.17
func (mdb *DB) DeleteFromHistoryNode(ctx context.Context, filter *sqlplugin.HistoryNodeFilter) (sql.Result, error)
DeleteFromHistoryNode deletes one or more rows from history_node table
func (*DB) DeleteFromHistoryTree ¶ added in v1.2.17
func (mdb *DB) DeleteFromHistoryTree(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) (sql.Result, error)
DeleteFromHistoryTree deletes one or more rows from history_tree table
func (*DB) DeleteFromReplicationTasks ¶ added in v1.2.17
func (mdb *DB) DeleteFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) (sql.Result, error)
DeleteFromReplicationTasks deletes one row from replication_tasks table
func (*DB) DeleteFromRequestCancelInfoMaps ¶ added in v1.2.17
func (mdb *DB) DeleteFromRequestCancelInfoMaps(ctx context.Context, filter *sqlplugin.RequestCancelInfoMapsFilter) (sql.Result, error)
DeleteFromRequestCancelInfoMaps deletes one or more rows from request_cancel_info_maps table
func (*DB) DeleteFromSignalInfoMaps ¶ added in v1.2.17
func (mdb *DB) DeleteFromSignalInfoMaps(ctx context.Context, filter *sqlplugin.SignalInfoMapsFilter) (sql.Result, error)
DeleteFromSignalInfoMaps deletes one or more rows from signal_info_maps table
func (*DB) DeleteFromSignalsRequestedSets ¶ added in v1.2.17
func (mdb *DB) DeleteFromSignalsRequestedSets(ctx context.Context, filter *sqlplugin.SignalsRequestedSetsFilter) (sql.Result, error)
DeleteFromSignalsRequestedSets deletes one or more rows from signals_requested_sets table
func (*DB) DeleteFromTaskLists ¶ added in v1.2.17
func (mdb *DB) DeleteFromTaskLists(ctx context.Context, filter *sqlplugin.TaskListsFilter) (sql.Result, error)
DeleteFromTaskLists deletes a row from task_lists table
func (*DB) DeleteFromTasks ¶ added in v1.2.17
func (mdb *DB) DeleteFromTasks(ctx context.Context, filter *sqlplugin.TasksFilter) (sql.Result, error)
DeleteFromTasks deletes one or more rows from tasks table
func (*DB) DeleteFromTimerInfoMaps ¶ added in v1.2.17
func (mdb *DB) DeleteFromTimerInfoMaps(ctx context.Context, filter *sqlplugin.TimerInfoMapsFilter) (sql.Result, error)
DeleteFromTimerInfoMaps deletes one or more rows from timer_info_maps table
func (*DB) DeleteFromTimerTasks ¶ added in v1.2.17
func (mdb *DB) DeleteFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) (sql.Result, error)
DeleteFromTimerTasks deletes one row from timer_tasks table
func (*DB) DeleteFromTransferTasks ¶ added in v1.2.17
func (mdb *DB) DeleteFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) (sql.Result, error)
DeleteFromTransferTasks deletes one row from transfer_tasks table
func (*DB) DeleteFromVisibility ¶ added in v1.2.17
func (mdb *DB) DeleteFromVisibility(ctx context.Context, filter *sqlplugin.VisibilityFilter) (sql.Result, error)
DeleteFromVisibility deletes a row from visibility table if it exist
func (*DB) DeleteMessage ¶ added in v1.2.17
func (mdb *DB) DeleteMessage( ctx context.Context, queueType persistence.QueueType, messageID int64, ) (sql.Result, error)
DeleteMessage deletes message with a messageID from the queue
func (*DB) DeleteMessageFromReplicationTasksDLQ ¶ added in v1.2.17
func (mdb *DB) DeleteMessageFromReplicationTasksDLQ( ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter, ) (sql.Result, error)
DeleteMessageFromReplicationTasksDLQ deletes one row from replication_tasks_dlq table
func (*DB) DeleteMessagesBefore ¶ added in v1.2.17
func (mdb *DB) DeleteMessagesBefore( ctx context.Context, queueType persistence.QueueType, messageID int64, ) (sql.Result, error)
DeleteMessagesBefore deletes messages before messageID from the queue
func (*DB) DropAllTables ¶ added in v1.2.17
DropAllTables drops all tables from this database
func (*DB) DropDatabase ¶ added in v1.2.17
DropDatabase drops a database
func (*DB) ExecSchemaOperationQuery ¶ added in v1.2.17
func (mdb *DB) ExecSchemaOperationQuery(ctx context.Context, stmt string, args ...interface{}) error
ExecSchemaOperationQuery executes a sql statement for schema ONLY. DO NOT use it in other cases, otherwise it will not work for multiple SQL database.
func (*DB) GetAckLevels ¶ added in v1.2.17
func (mdb *DB) GetAckLevels( ctx context.Context, queueType persistence.QueueType, forUpdate bool, ) (map[string]int64, error)
GetAckLevels returns ack levels for pulling clusters
func (*DB) GetAllHistoryTreeBranches ¶ added in v1.2.17
func (mdb *DB) GetAllHistoryTreeBranches(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) ([]sqlplugin.HistoryTreeRow, error)
func (*DB) GetLastEnqueuedMessageIDForUpdate ¶ added in v1.2.17
func (mdb *DB) GetLastEnqueuedMessageIDForUpdate( ctx context.Context, queueType persistence.QueueType, ) (int64, error)
GetLastEnqueuedMessageIDForUpdate returns the last enqueued message ID
func (*DB) GetMessagesBetween ¶ added in v1.2.17
func (mdb *DB) GetMessagesBetween( ctx context.Context, queueType persistence.QueueType, firstMessageID int64, lastMessageID int64, maxRows int, ) ([]sqlplugin.QueueRow, error)
GetMessagesBetween retrieves messages from the queue
func (*DB) GetMessagesFromQueue ¶ added in v1.2.17
func (mdb *DB) GetMessagesFromQueue( ctx context.Context, queueType persistence.QueueType, lastMessageID int64, maxRows int, ) ([]sqlplugin.QueueRow, error)
GetMessagesFromQueue retrieves messages from the queue
func (*DB) GetOrphanTasks ¶ added in v1.2.17
func (mdb *DB) GetOrphanTasks(ctx context.Context, filter *sqlplugin.OrphanTasksFilter) ([]sqlplugin.TaskKeyRow, error)
func (*DB) GetQueueSize ¶ added in v1.2.17
GetQueueSize returns the queue size
func (*DB) GetTasksCount ¶ added in v1.2.17
func (*DB) GetTotalNumDBShards ¶ added in v1.2.17
func (*DB) HasSchemaVersionTables ¶
HasSchemaVersionTables checks if schema metadata tables exist.
func (*DB) InsertAckLevel ¶ added in v1.2.17
func (mdb *DB) InsertAckLevel( ctx context.Context, queueType persistence.QueueType, messageID int64, clusterName string, ) error
InsertAckLevel inserts ack level
func (*DB) InsertConfig ¶ added in v1.2.17
func (mdb *DB) InsertConfig(ctx context.Context, row *persistence.InternalConfigStoreEntry) error
func (*DB) InsertIntoActiveClusterSelectionPolicy ¶ added in v1.4.1
func (*DB) InsertIntoBufferedEvents ¶ added in v1.2.17
func (mdb *DB) InsertIntoBufferedEvents(ctx context.Context, rows []sqlplugin.BufferedEventsRow) (sql.Result, error)
InsertIntoBufferedEvents inserts one or more rows into buffered_events table
func (*DB) InsertIntoCrossClusterTasks ¶ added in v1.2.17
func (mdb *DB) InsertIntoCrossClusterTasks(ctx context.Context, rows []sqlplugin.CrossClusterTasksRow) (sql.Result, error)
InsertIntoCrossClusterTasks inserts one or more rows into cross_cluster_tasks table
func (*DB) InsertIntoCurrentExecutions ¶ added in v1.2.17
func (mdb *DB) InsertIntoCurrentExecutions(ctx context.Context, row *sqlplugin.CurrentExecutionsRow) (sql.Result, error)
InsertIntoCurrentExecutions inserts a single row into current_executions table
func (*DB) InsertIntoDomain ¶ added in v1.2.17
InsertIntoDomain inserts a single row into domains table
func (*DB) InsertIntoDomainAuditLog ¶ added in v1.4.0
func (mdb *DB) InsertIntoDomainAuditLog(ctx context.Context, row *sqlplugin.DomainAuditLogRow) (sql.Result, error)
InsertIntoDomainAuditLog inserts a single row into domain_audit_log table
func (*DB) InsertIntoExecutions ¶ added in v1.2.17
func (mdb *DB) InsertIntoExecutions(ctx context.Context, row *sqlplugin.ExecutionsRow) (sql.Result, error)
InsertIntoExecutions inserts a row into executions table
func (*DB) InsertIntoHistoryNode ¶ added in v1.2.17
func (mdb *DB) InsertIntoHistoryNode(ctx context.Context, row *sqlplugin.HistoryNodeRow) (sql.Result, error)
InsertIntoHistoryNode inserts a row into history_node table
func (*DB) InsertIntoHistoryTree ¶ added in v1.2.17
func (mdb *DB) InsertIntoHistoryTree(ctx context.Context, row *sqlplugin.HistoryTreeRow) (sql.Result, error)
InsertIntoHistoryTree inserts a row into history_tree table
func (*DB) InsertIntoQueue ¶ added in v1.2.17
InsertIntoQueue inserts a new row into queue table
func (*DB) InsertIntoReplicationTasks ¶ added in v1.2.17
func (mdb *DB) InsertIntoReplicationTasks(ctx context.Context, rows []sqlplugin.ReplicationTasksRow) (sql.Result, error)
InsertIntoReplicationTasks inserts one or more rows into replication_tasks table
func (*DB) InsertIntoReplicationTasksDLQ ¶ added in v1.2.17
func (mdb *DB) InsertIntoReplicationTasksDLQ(ctx context.Context, row *sqlplugin.ReplicationTaskDLQRow) (sql.Result, error)
InsertIntoReplicationTasksDLQ inserts one or more rows into replication_tasks_dlq table
func (*DB) InsertIntoShards ¶ added in v1.2.17
InsertIntoShards inserts one or more rows into shards table
func (*DB) InsertIntoSignalsRequestedSets ¶ added in v1.2.17
func (mdb *DB) InsertIntoSignalsRequestedSets(ctx context.Context, rows []sqlplugin.SignalsRequestedSetsRow) (sql.Result, error)
InsertIntoSignalsRequestedSets inserts one or more rows into signals_requested_sets table
func (*DB) InsertIntoTaskLists ¶ added in v1.2.17
func (mdb *DB) InsertIntoTaskLists(ctx context.Context, row *sqlplugin.TaskListsRow) (sql.Result, error)
InsertIntoTaskLists inserts one or more rows into task_lists table
func (*DB) InsertIntoTaskListsWithTTL ¶ added in v1.2.17
func (mdb *DB) InsertIntoTaskListsWithTTL(_ context.Context, _ *sqlplugin.TaskListsRowWithTTL) (sql.Result, error)
InsertIntoTaskListsWithTTL is not supported in MySQL
func (*DB) InsertIntoTasks ¶ added in v1.2.17
InsertIntoTasks inserts one or more rows into tasks table
func (*DB) InsertIntoTasksWithTTL ¶ added in v1.2.17
func (mdb *DB) InsertIntoTasksWithTTL(_ context.Context, _ []sqlplugin.TasksRowWithTTL) (sql.Result, error)
InsertIntoTasksWithTTL is not supported in MySQL
func (*DB) InsertIntoTimerTasks ¶ added in v1.2.17
func (mdb *DB) InsertIntoTimerTasks(ctx context.Context, rows []sqlplugin.TimerTasksRow) (sql.Result, error)
InsertIntoTimerTasks inserts one or more rows into timer_tasks table
func (*DB) InsertIntoTransferTasks ¶ added in v1.2.17
func (mdb *DB) InsertIntoTransferTasks(ctx context.Context, rows []sqlplugin.TransferTasksRow) (sql.Result, error)
InsertIntoTransferTasks inserts one or more rows into transfer_tasks table
func (*DB) InsertIntoVisibility ¶ added in v1.2.17
func (mdb *DB) InsertIntoVisibility(ctx context.Context, row *sqlplugin.VisibilityRow) (sql.Result, error)
InsertIntoVisibility inserts a row into visibility table. If an row already exist, its left as such and no update will be made
func (*DB) IsDupEntryError ¶ added in v1.2.17
func (*DB) IsNotFoundError ¶ added in v1.2.17
func (*DB) IsThrottlingError ¶ added in v1.2.17
func (*DB) IsTimeoutError ¶ added in v1.2.17
func (*DB) ListTables ¶ added in v1.2.17
ListTables returns a list of tables in this database
func (*DB) LockCurrentExecutions ¶ added in v1.2.17
func (mdb *DB) LockCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (*sqlplugin.CurrentExecutionsRow, error)
LockCurrentExecutions acquires a write lock on a single row in current_executions table
func (*DB) LockCurrentExecutionsJoinExecutions ¶ added in v1.2.17
func (mdb *DB) LockCurrentExecutionsJoinExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) ([]sqlplugin.CurrentExecutionsRow, error)
LockCurrentExecutionsJoinExecutions joins a row in current_executions with executions table and acquires a write lock on the result
func (*DB) LockDomainMetadata ¶ added in v1.2.17
LockDomainMetadata acquires a write lock on a single row in domain_metadata table
func (*DB) LockTaskLists ¶ added in v1.2.17
LockTaskLists locks a row in task_lists table
func (*DB) MaxAllowedTTL ¶ added in v1.2.17
MaxAllowedTTL returns the max allowed ttl MySQL supports
func (*DB) PluginName ¶ added in v1.2.17
PluginName returns the name of the mysql plugin
func (*DB) RangeDeleteFromCrossClusterTasks ¶ added in v1.2.17
func (mdb *DB) RangeDeleteFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) (sql.Result, error)
RangeDeleteFromCrossClusterTasks deletes multi rows from cross_cluster_tasks table
func (*DB) RangeDeleteFromReplicationTasks ¶ added in v1.2.17
func (mdb *DB) RangeDeleteFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) (sql.Result, error)
RangeDeleteFromReplicationTasks deletes multi rows from replication_tasks table
func (*DB) RangeDeleteFromTimerTasks ¶ added in v1.2.17
func (mdb *DB) RangeDeleteFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) (sql.Result, error)
RangeDeleteFromTimerTasks deletes multi rows from timer_tasks table
func (*DB) RangeDeleteFromTransferTasks ¶ added in v1.2.17
func (mdb *DB) RangeDeleteFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) (sql.Result, error)
RangeDeleteFromTransferTasks deletes multi rows from transfer_tasks table
func (*DB) RangeDeleteMessageFromReplicationTasksDLQ ¶ added in v1.2.17
func (mdb *DB) RangeDeleteMessageFromReplicationTasksDLQ( ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter, ) (sql.Result, error)
DeleteMessageFromReplicationTasksDLQ deletes one or more rows from replication_tasks_dlq table
func (*DB) RangeDeleteMessages ¶ added in v1.2.17
func (mdb *DB) RangeDeleteMessages( ctx context.Context, queueType persistence.QueueType, exclusiveBeginMessageID int64, inclusiveEndMessageID int64, ) (sql.Result, error)
RangeDeleteMessages deletes messages before messageID from the queue
func (*DB) ReadLockExecutions ¶ added in v1.2.17
func (mdb *DB) ReadLockExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (int, error)
ReadLockExecutions acquires a write lock on a single row in executions table
func (*DB) ReadLockShards ¶ added in v1.2.17
ReadLockShards acquires a read lock on a single row in shards table
func (*DB) ReadSchemaVersion ¶ added in v1.2.17
ReadSchemaVersion returns the current schema version for the keyspace
func (*DB) ReplaceIntoActivityInfoMaps ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoActivityInfoMaps(ctx context.Context, rows []sqlplugin.ActivityInfoMapsRow) (sql.Result, error)
ReplaceIntoActivityInfoMaps replaces one or more rows in activity_info_maps table
func (*DB) ReplaceIntoChildExecutionInfoMaps ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoChildExecutionInfoMaps(ctx context.Context, rows []sqlplugin.ChildExecutionInfoMapsRow) (sql.Result, error)
ReplaceIntoChildExecutionInfoMaps replaces one or more rows in child_execution_info_maps table
func (*DB) ReplaceIntoRequestCancelInfoMaps ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoRequestCancelInfoMaps(ctx context.Context, rows []sqlplugin.RequestCancelInfoMapsRow) (sql.Result, error)
ReplaceIntoRequestCancelInfoMaps replaces one or more rows in request_cancel_info_maps table
func (*DB) ReplaceIntoSignalInfoMaps ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoSignalInfoMaps(ctx context.Context, rows []sqlplugin.SignalInfoMapsRow) (sql.Result, error)
ReplaceIntoSignalInfoMaps replaces one or more rows in signal_info_maps table
func (*DB) ReplaceIntoTimerInfoMaps ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoTimerInfoMaps(ctx context.Context, rows []sqlplugin.TimerInfoMapsRow) (sql.Result, error)
ReplaceIntoTimerInfoMaps replaces one or more rows in timer_info_maps table
func (*DB) ReplaceIntoVisibility ¶ added in v1.2.17
func (mdb *DB) ReplaceIntoVisibility(ctx context.Context, row *sqlplugin.VisibilityRow) (sql.Result, error)
ReplaceIntoVisibility replaces an existing row if it exist or creates a new row in visibility table
func (*DB) Rollback ¶ added in v1.2.17
Rollback triggers rollback of a previously started transaction
func (*DB) SelectFromActiveClusterSelectionPolicy ¶ added in v1.4.1
func (mdb *DB) SelectFromActiveClusterSelectionPolicy(ctx context.Context, filter *sqlplugin.ActiveClusterSelectionPolicyFilter) (*sqlplugin.ActiveClusterSelectionPolicyRow, error)
func (*DB) SelectFromActivityInfoMaps ¶ added in v1.2.17
func (mdb *DB) SelectFromActivityInfoMaps(ctx context.Context, filter *sqlplugin.ActivityInfoMapsFilter) ([]sqlplugin.ActivityInfoMapsRow, error)
SelectFromActivityInfoMaps reads one or more rows from activity_info_maps table
func (*DB) SelectFromBufferedEvents ¶ added in v1.2.17
func (mdb *DB) SelectFromBufferedEvents(ctx context.Context, filter *sqlplugin.BufferedEventsFilter) ([]sqlplugin.BufferedEventsRow, error)
SelectFromBufferedEvents reads one or more rows from buffered_events table
func (*DB) SelectFromChildExecutionInfoMaps ¶ added in v1.2.17
func (mdb *DB) SelectFromChildExecutionInfoMaps(ctx context.Context, filter *sqlplugin.ChildExecutionInfoMapsFilter) ([]sqlplugin.ChildExecutionInfoMapsRow, error)
SelectFromChildExecutionInfoMaps reads one or more rows from child_execution_info_maps table
func (*DB) SelectFromCrossClusterTasks ¶ added in v1.2.17
func (mdb *DB) SelectFromCrossClusterTasks(ctx context.Context, filter *sqlplugin.CrossClusterTasksFilter) ([]sqlplugin.CrossClusterTasksRow, error)
SelectFromCrossClusterTasks reads one or more rows from cross_cluster_tasks table
func (*DB) SelectFromCurrentExecutions ¶ added in v1.2.17
func (mdb *DB) SelectFromCurrentExecutions(ctx context.Context, filter *sqlplugin.CurrentExecutionsFilter) (*sqlplugin.CurrentExecutionsRow, error)
SelectFromCurrentExecutions reads one or more rows from current_executions table
func (*DB) SelectFromDomain ¶ added in v1.2.17
func (mdb *DB) SelectFromDomain(ctx context.Context, filter *sqlplugin.DomainFilter) ([]sqlplugin.DomainRow, error)
SelectFromDomain reads one or more rows from domains table
func (*DB) SelectFromDomainAuditLogs ¶ added in v1.4.0
func (mdb *DB) SelectFromDomainAuditLogs( ctx context.Context, filter *sqlplugin.DomainAuditLogFilter, ) ([]*sqlplugin.DomainAuditLogRow, error)
SelectFromDomainAuditLogs returns audit log entries for a domain, operation type, and time range
func (*DB) SelectFromDomainMetadata ¶ added in v1.2.17
SelectFromDomainMetadata reads a single row in domain_metadata table
func (*DB) SelectFromExecutions ¶ added in v1.2.17
func (mdb *DB) SelectFromExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) ([]sqlplugin.ExecutionsRow, error)
SelectFromExecutions reads a single row from executions table The list execution query result is order by workflow ID only. It may returns duplicate record with pagination.
func (*DB) SelectFromHistoryNode ¶ added in v1.2.17
func (mdb *DB) SelectFromHistoryNode(ctx context.Context, filter *sqlplugin.HistoryNodeFilter) ([]sqlplugin.HistoryNodeRow, error)
SelectFromHistoryNode reads one or more rows from history_node table
func (*DB) SelectFromHistoryTree ¶ added in v1.2.17
func (mdb *DB) SelectFromHistoryTree(ctx context.Context, filter *sqlplugin.HistoryTreeFilter) ([]sqlplugin.HistoryTreeRow, error)
SelectFromHistoryTree reads one or more rows from history_tree table
func (*DB) SelectFromReplicationDLQ ¶ added in v1.2.17
func (mdb *DB) SelectFromReplicationDLQ(ctx context.Context, filter *sqlplugin.ReplicationTaskDLQFilter) (int64, error)
SelectFromReplicationDLQ reads one row from replication_tasks_dlq table
func (*DB) SelectFromReplicationTasks ¶ added in v1.2.17
func (mdb *DB) SelectFromReplicationTasks(ctx context.Context, filter *sqlplugin.ReplicationTasksFilter) ([]sqlplugin.ReplicationTasksRow, error)
SelectFromReplicationTasks reads one or more rows from replication_tasks table
func (*DB) SelectFromReplicationTasksDLQ ¶ added in v1.2.17
func (mdb *DB) SelectFromReplicationTasksDLQ(ctx context.Context, filter *sqlplugin.ReplicationTasksDLQFilter) ([]sqlplugin.ReplicationTasksRow, error)
SelectFromReplicationTasksDLQ reads one or more rows from replication_tasks_dlq table
func (*DB) SelectFromRequestCancelInfoMaps ¶ added in v1.2.17
func (mdb *DB) SelectFromRequestCancelInfoMaps(ctx context.Context, filter *sqlplugin.RequestCancelInfoMapsFilter) ([]sqlplugin.RequestCancelInfoMapsRow, error)
SelectFromRequestCancelInfoMaps reads one or more rows from request_cancel_info_maps table
func (*DB) SelectFromShards ¶ added in v1.2.17
func (mdb *DB) SelectFromShards(ctx context.Context, filter *sqlplugin.ShardsFilter) (*sqlplugin.ShardsRow, error)
SelectFromShards reads one or more rows from shards table
func (*DB) SelectFromSignalInfoMaps ¶ added in v1.2.17
func (mdb *DB) SelectFromSignalInfoMaps(ctx context.Context, filter *sqlplugin.SignalInfoMapsFilter) ([]sqlplugin.SignalInfoMapsRow, error)
SelectFromSignalInfoMaps reads one or more rows from signal_info_maps table
func (*DB) SelectFromSignalsRequestedSets ¶ added in v1.2.17
func (mdb *DB) SelectFromSignalsRequestedSets(ctx context.Context, filter *sqlplugin.SignalsRequestedSetsFilter) ([]sqlplugin.SignalsRequestedSetsRow, error)
SelectFromSignalsRequestedSets reads one or more rows from signals_requested_sets table
func (*DB) SelectFromTaskLists ¶ added in v1.2.17
func (mdb *DB) SelectFromTaskLists(ctx context.Context, filter *sqlplugin.TaskListsFilter) ([]sqlplugin.TaskListsRow, error)
SelectFromTaskLists reads one or more rows from task_lists table
func (*DB) SelectFromTasks ¶ added in v1.2.17
func (mdb *DB) SelectFromTasks(ctx context.Context, filter *sqlplugin.TasksFilter) ([]sqlplugin.TasksRow, error)
SelectFromTasks reads one or more rows from tasks table
func (*DB) SelectFromTimerInfoMaps ¶ added in v1.2.17
func (mdb *DB) SelectFromTimerInfoMaps(ctx context.Context, filter *sqlplugin.TimerInfoMapsFilter) ([]sqlplugin.TimerInfoMapsRow, error)
SelectFromTimerInfoMaps reads one or more rows from timer_info_maps table
func (*DB) SelectFromTimerTasks ¶ added in v1.2.17
func (mdb *DB) SelectFromTimerTasks(ctx context.Context, filter *sqlplugin.TimerTasksFilter) ([]sqlplugin.TimerTasksRow, error)
SelectFromTimerTasks reads one or more rows from timer_tasks table
func (*DB) SelectFromTransferTasks ¶ added in v1.2.17
func (mdb *DB) SelectFromTransferTasks(ctx context.Context, filter *sqlplugin.TransferTasksFilter) ([]sqlplugin.TransferTasksRow, error)
SelectFromTransferTasks reads one or more rows from transfer_tasks table
func (*DB) SelectFromVisibility ¶ added in v1.2.17
func (mdb *DB) SelectFromVisibility(ctx context.Context, filter *sqlplugin.VisibilityFilter) ([]sqlplugin.VisibilityRow, error)
SelectFromVisibility reads one or more rows from visibility table
func (*DB) SelectLatestConfig ¶ added in v1.2.17
func (mdb *DB) SelectLatestConfig(ctx context.Context, rowType int) (*persistence.InternalConfigStoreEntry, error)
func (*DB) SupportsAsyncTransaction ¶ added in v1.2.17
SupportsTTL returns weather MySQL supports Asynchronous transaction
func (*DB) SupportsTTL ¶ added in v1.2.17
SupportsTTL returns weather MySQL supports TTL
func (*DB) UpdateAckLevels ¶ added in v1.2.17
func (mdb *DB) UpdateAckLevels( ctx context.Context, queueType persistence.QueueType, clusterAckLevels map[string]int64, ) error
UpdateAckLevels updates cluster ack levels
func (*DB) UpdateCurrentExecutions ¶ added in v1.2.17
func (mdb *DB) UpdateCurrentExecutions(ctx context.Context, row *sqlplugin.CurrentExecutionsRow) (sql.Result, error)
UpdateCurrentExecutions updates a single row in current_executions table
func (*DB) UpdateDomain ¶ added in v1.2.17
UpdateDomain updates a single row in domains table
func (*DB) UpdateDomainMetadata ¶ added in v1.2.17
func (mdb *DB) UpdateDomainMetadata(ctx context.Context, row *sqlplugin.DomainMetadataRow) (sql.Result, error)
UpdateDomainMetadata updates a single row in domain_metadata table
func (*DB) UpdateExecutions ¶ added in v1.2.17
func (mdb *DB) UpdateExecutions(ctx context.Context, row *sqlplugin.ExecutionsRow) (sql.Result, error)
UpdateExecutions updates a single row in executions table
func (*DB) UpdateSchemaVersion ¶ added in v1.2.17
func (mdb *DB) UpdateSchemaVersion(database string, newVersion string, minCompatibleVersion string) error
UpdateSchemaVersion updates the schema version for the keyspace
func (*DB) UpdateShards ¶ added in v1.2.17
UpdateShards updates one or more rows into shards table
func (*DB) UpdateTaskLists ¶ added in v1.2.17
func (mdb *DB) UpdateTaskLists(ctx context.Context, row *sqlplugin.TaskListsRow) (sql.Result, error)
UpdateTaskLists updates a row in task_lists table
func (*DB) UpdateTaskListsWithTTL ¶ added in v1.2.17
func (mdb *DB) UpdateTaskListsWithTTL(_ context.Context, _ *sqlplugin.TaskListsRowWithTTL) (sql.Result, error)
UpdateTaskListsWithTTL is not supported in MySQL
func (*DB) WriteLockExecutions ¶ added in v1.2.17
func (mdb *DB) WriteLockExecutions(ctx context.Context, filter *sqlplugin.ExecutionsFilter) (int, error)
WriteLockExecutions acquires a write lock on a single row in executions table
func (*DB) WriteLockShards ¶ added in v1.2.17
WriteLockShards acquires a write lock on a single row in shards table
type DataConverter ¶
type DataConverter interface {
ToDateTime(t time.Time) time.Time
FromDateTime(t time.Time) time.Time
}
DataConverter defines the API for conversions to/from go types to mysql datatypes
func NewConverter ¶
func NewConverter() DataConverter