Documentation
¶
Overview ¶
Copyright © 2020 Marvin
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright © 2020 Marvin ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright © 2020 Marvin ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bound ¶
type Bound struct {
ColumnNameS string `json:"columnNameS"`
ColumnNameT string `json:"columnNameT"`
CollationS string `json:"collationS"`
CollationT string `json:"collationT"`
LowerS string `json:"lowerS"`
UpperS string `json:"upperS"`
LowerT string `json:"lowerT"`
UpperT string `json:"upperT"`
HasLower bool `json:"hasLower"`
HasUpper bool `json:"hasUpper"`
}
Bound represents a bound for a column
type ConstraintCheck ¶
type ConstraintCheck struct {
ConstraintExpression string
}
type ConstraintForeign ¶
type ConstraintPrimary ¶
type ConstraintPrimary struct {
ConstraintColumn string
}
type ConstraintUnique ¶
type ConstraintUnique struct {
ConstraintColumn string
}
type NewColumn ¶
type Range ¶
type Range struct {
DBTypeS string `json:"dbTypeS"`
DBTypeT string `json:"dbTypeT"`
Bounds []*Bound `json:"bounds"`
BoundOffset map[string]int `json:"boundOffset"`
}
Range represents chunk range
type Table ¶
type Table struct {
SchemaName string
TableName string
TableComment string
TableCharset string
TableCollation string
NewColumns map[string]NewColumn // columnNameNew -> NewColumn
OldColumns map[string]map[string]OldColumn // originColumnName -> columnNameNew -> OldColumn
Indexes map[string]Index // indexName -> Index
PrimaryConstraints map[string]ConstraintPrimary // constraintName -> ConstraintPrimary
UniqueConstraints map[string]ConstraintUnique // constraintName -> ConstraintUnique
ForeignConstraints map[string]ConstraintForeign // constraintName -> ConstraintForeign
CheckConstraints map[string]ConstraintCheck // constraintName -> ConstraintCheck
Partitions []Partition
}