Documentation ¶
Index ¶
- type Column
- type ColumnValue
- type Columns
- type Configuration
- type CopyQL
- func (c *CopyQL) AnalyzeDatabase() (*Columns, *Relations, error)
- func (c *CopyQL) GetData(entry ColumnValue, columns Columns, relations Relations) TableData
- func (c *CopyQL) ParseCustomRelations(custom map[string]string, columns *Columns, relations *Relations) (*Relations, error)
- func (c *CopyQL) PutData(data TableData, columns Columns) []error
- type Relation
- type Relations
- type SQLConnection
- type TableData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Column ¶
Column holds information about an individual column
func ColumnFromString ¶
ColumnFromString parses a string into a Pointer
type ColumnValue ¶
type ColumnValue struct { Column Value interface{} }
ColumnValue hold the value to update in a column
type Configuration ¶
type Configuration struct { Source SQLConnection Destination SQLConnection Relations map[string]string SkipTables []string `mapstructure:"skip"` FileIn string FileOut string Verbose bool }
Configuration holds all the configuration
func LoadConfig ¶
func LoadConfig(configFile string) (*Configuration, error)
LoadConfig loads the configuration for copying data
type CopyQL ¶
CopyQL manages the data needed for copying
func (*CopyQL) AnalyzeDatabase ¶
AnalyzeDatabase reads column information and build relations from the database
func (*CopyQL) GetData ¶
func (c *CopyQL) GetData(entry ColumnValue, columns Columns, relations Relations) TableData
GetData gathers all data relating to an entry point
type Relation ¶
Relation holds information about a relationship
func RelationshipFromColumns ¶
RelationshipFromColumns creates a relationship from a Pointer and a Column
type SQLConnection ¶
SQLConnection handles SQL configuration
Click to show internal directories.
Click to hide internal directories.