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 r. 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.
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 ¶
- func FilterCFGTable(cfg *config.Config, oracle *oracle.Oracle) ([]string, error)
- func FilterOracleCompatibleTable(cfg *config.Config, oracle *oracle.Oracle, exporters []string) ([]string, []string, []string, []string, []string, error)
- func LoadColumnDefaultValueRule(columnName, defaultValue string, ...) (bool, string, error)
- func LoadColumnTypeRuleOnlyUsingColumn(columnName string, originColumnType string, buildInColumnType string, ...) string
- func LoadDataTypeRuleUsingTableOrSchema(originColumnType string, buildInColumnType string, ...) string
- func OracleTableColumnMapMySQLRule(sourceSchema, sourceTable string, column Column, ...) (string, string, error)
- type Change
- type Column
- type ColumnInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterCFGTable ¶
func LoadColumnDefaultValueRule ¶
func LoadColumnDefaultValueRule(columnName, defaultValue string, defaultValueColumnMapSlice []meta.BuildinColumnDefaultval, defaultValueGlobalMapSlice []meta.BuildinGlobalDefaultval) (bool, string, error)
func LoadColumnTypeRuleOnlyUsingColumn ¶
func LoadColumnTypeRuleOnlyUsingColumn(columnName string, originColumnType string, buildInColumnType string, columnDataTypeMapSlice []meta.ColumnDatatypeRule) string
字段级别自定义映射规则
func LoadDataTypeRuleUsingTableOrSchema ¶
func LoadDataTypeRuleUsingTableOrSchema(originColumnType string, buildInColumnType string, tableDataTypeMapSlice []meta.TableDatatypeRule, schemaDataTypeMapSlice []meta.SchemaDatatypeRule) string
Types ¶
type Change ¶
type Change struct { Ctx context.Context `json:"-"` DBTypeS string `json:"db_type_s"` DBTypeT string `json:"db_type_t"` SourceSchemaName string `json:"source_schema_name"` TargetSchemaName string `json:"target_schema_name"` SourceTables []string `json:"source_tables"` Threads int `json:"threads"` SourceDBCharset string `json:"source_db_charset"` TargetDBCharset string `json:"target_db_charset"` OracleCollation bool `json:"oracle_collation"` Oracle *oracle.Oracle `json:"-"` MetaDB *meta.Meta `json:"-"` }
func (*Change) ChangeTableColumnDatatype ¶
数据库查询获取自定义表结构转换规则 加载数据类型转换规则【处理字段级别、表级别、库级别数据类型映射规则】 数据类型转换规则判断,未设置自定义规则,默认采用内置默认字段类型转换