Versions in this module Expand all Collapse all v1 v1.2.1 May 30, 2024 v1.2.0 May 23, 2024 Changes in this version + const OnlyCareUpdateColumns + const SqlPlaceholder + func GetMySQLDeleteUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLInsertOnDuplicateUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLInsertUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLMultiDeleteUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLMultiUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLMultiUpdateUndoLogBuilder() undo.UndoLogBuilder + func GetMySQLUpdateUndoLogBuilder() undo.UndoLogBuilder + type BasicUndoLogBuilder struct + func (*BasicUndoLogBuilder) GetScanSlice(columnNames []string, tableMeta *types.TableMeta) []driver.Value + type MySQLDeleteUndoLogBuilder struct + func (u *MySQLDeleteUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLDeleteUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLDeleteUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLInsertOnDuplicateUndoLogBuilder struct + Args []driver.Value + BeforeImageSqlPrimaryKeys map[string]bool + BeforeSelectSql string + func (u *MySQLInsertOnDuplicateUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLInsertOnDuplicateUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLInsertOnDuplicateUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLInsertUndoLogBuilder struct + IncrementStep int + InsertResult types.ExecResult + func (u *MySQLInsertUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLInsertUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLInsertUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLMultiDeleteUndoLogBuilder struct + func (u *MySQLMultiDeleteUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLMultiDeleteUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLMultiDeleteUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLMultiUndoLogBuilder struct + func (u *MySQLMultiUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLMultiUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLMultiUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLMultiUpdateUndoLogBuilder struct + func (u *MySQLMultiUpdateUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLMultiUpdateUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLMultiUpdateUndoLogBuilder) GetExecutorType() types.ExecutorType + type MySQLUpdateUndoLogBuilder struct + func (u *MySQLUpdateUndoLogBuilder) AfterImage(ctx context.Context, execCtx *types.ExecContext, ...) ([]*types.RecordImage, error) + func (u *MySQLUpdateUndoLogBuilder) BeforeImage(ctx context.Context, execCtx *types.ExecContext) ([]*types.RecordImage, error) + func (u *MySQLUpdateUndoLogBuilder) GetExecutorType() types.ExecutorType