structure

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

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.

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

func (*Bound) String

func (bd *Bound) String() string

type Column

type Column struct {
	NewColumns map[string]NewColumn            `json:"newColumn"`
	OldColumns map[string]map[string]OldColumn `json:"oldColumn"`
}

type ConstraintCheck

type ConstraintCheck struct {
	ConstraintExpression string
}

type ConstraintForeign

type ConstraintForeign struct {
	ConstraintColumn      string
	ReferencedTableSchema string
	ReferencedTableName   string
	ReferencedColumnName  string
	DeleteRule            string
	UpdateRule            string
}

type ConstraintPrimary

type ConstraintPrimary struct {
	ConstraintColumn string
}

type ConstraintUnique

type ConstraintUnique struct {
	ConstraintColumn string
}

type Index

type Index struct {
	IndexType        string
	Uniqueness       string
	IndexColumn      string
	DomainIndexOwner string
	DomainIndexName  string
	DomainParameters string
}

type NewColumn

type NewColumn struct {
	Datatype    string // custom column datatype
	NULLABLE    string
	DataDefault string
	Charset     string
	Collation   string
	Comment     string
}

func (NewColumn) String

func (n NewColumn) String() string

type OldColumn

type OldColumn struct {
	DatatypeName      string
	DataLength        string
	DataPrecision     string
	DatetimePrecision string // only mysql compatible database
	DataScale         string
	NULLABLE          string
	DataDefault       string
	Charset           string
	Collation         string
	Comment           string
}

type Partition

type Partition struct {
	PartitionKey     string
	PartitionType    string
	SubPartitionKey  string
	SubPartitionType string
}

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

func NewRange

func NewRange() *Range

NewRange return a Range.

func (*Range) String

func (rg *Range) String() string

String returns the string of Range, used for log.

func (*Range) ToStringS

func (rg *Range) ToStringS() string

func (*Range) ToStringT

func (rg *Range) ToStringT() string

func (*Range) Update

func (rg *Range) Update(taskFlow, dbCharsetS, dbCharsetT, columnS, columnT, collationS string, columnInfoMapS map[string]string, columnInfoMapT map[string]string, lower, upper string, updateLower, updateUpper bool) error

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
}

func (*Table) String

func (t *Table) String(jsonType string) string

func (*Table) StringColumn

func (t *Table) StringColumn() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL