tablenamechanger

package
v0.40.2 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2024 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TableNameChanger

type TableNameChanger struct {
	// contains filtered or unexported fields
}

TableNameChanger manages table name changes due to transformers, on a per-destination basis. It can learn about table name changes and apply those changes on further steps.

func New

func New(destinationSpecs []specs.Destination) *TableNameChanger

func (*TableNameChanger) LearnTableNameChange

func (c *TableNameChanger) LearnTableNameChange(destinationName, oldTableName string, schemaBytes []byte) error

func (TableNameChanger) UpdateTableName

func (c TableNameChanger) UpdateTableName(destinationName string, oldTableName string) string

func (TableNameChanger) UpdateTableNames

func (c TableNameChanger) UpdateTableNames(destinationName string, tables map[string]bool) map[string]bool

func (TableNameChanger) UpdateTableNamesSlice

func (c TableNameChanger) UpdateTableNamesSlice(destinationName string, tables []string) []string

Jump to

Keyboard shortcuts

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