Documentation
¶
Index ¶
Constants ¶
View Source
const ( AllTableExistFlag = 0 DownstreamTableLackFlag = -1 UpstreamTableLackFlag = 1 )
Variables ¶
This section is empty.
Functions ¶
func AllTableExist ¶
Types ¶
type RowDatas ¶
type RowDatas struct {
Rows []RowData
OrderKeyCols []*model.ColumnInfo
}
RowDatas is a heap of MergeItems.
func (*RowDatas) Pop ¶
func (r *RowDatas) Pop() (x interface{})
Pop implements heap.Interface's Pop function
type TableDiff ¶
type TableDiff struct {
// Schema represents the database name.
Schema string `json:"schema"`
// Table represents the table name.
Table string `json:"table"`
// Info is the parser.TableInfo, include some meta infos for this table.
// It used for TiDB/MySQL/MySQL Shard sources.
Info *model.TableInfo `json:"info"`
// columns be ignored
IgnoreColumns []string `json:"-"`
// field should be the primary key, unique key or field with index
Fields string `json:"fields"`
// select range, for example: "age > 10 AND age < 20"
Range string `json:"range"`
// ignore check table's data
IgnoreDataCheck bool `json:"-"`
// the table has column timestamp, which need to reset time_zone.
NeedUnifiedTimeZone bool `json:"-"`
Collation string `json:"collation"`
ChunkSize int64 `json:"chunk-size"`
// TableLack = 1: the table only exists downstream,
// TableLack = -1: the table only exists upstream,
// TableLack = 0: the table exists both upstream and downstream.
TableLack int `json:"-"`
}
TableDiff saves config for diff table
type TableShardSource ¶
type TableShardSource struct {
TableSource
// DBConn represents the origin DB connection for this TableSource.
// This TableSource may exists in different MySQL shard.
DBConn *sql.DB
}
TableShardSource represents the origin schema and table and DB connection before router. It used for MySQL Shard source.
type TableSource ¶
TableSource represents the origin schema and table before router. It used for TiDB/MySQL source.
Click to show internal directories.
Click to hide internal directories.