config

package
v1.8.3 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2019 License: MIT Imports: 11 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdditionalComment

type AdditionalComment struct {
	Table          string            `yaml:"table"`
	TableComment   string            `yaml:"tableComment"`
	ColumnComments map[string]string `yaml:"columnComments"`
}

AdditionalComment is the struct for table relation from yaml

type AdditionalRelation

type AdditionalRelation struct {
	Table         string   `yaml:"table"`
	Columns       []string `yaml:"columns"`
	ParentTable   string   `yaml:"parentTable"`
	ParentColumns []string `yaml:"parentColumns"`
	Def           string   `yaml:"def"`
}

AdditionalRelation is the struct for table relation from yaml

type ColumnCount added in v1.8.0

type ColumnCount struct {
	Enabled bool     `yaml:"enabled"`
	Max     int      `yaml:"max"`
	Exclude []string `yaml:"exclude"`
}

ColumnCount check table column count

func (ColumnCount) Check added in v1.8.0

func (r ColumnCount) Check(s *schema.Schema) []RuleWarn

Check table column count

func (ColumnCount) IsEnabled added in v1.8.0

func (r ColumnCount) IsEnabled() bool

IsEnabled return Rule is enabled or not

type Config

type Config struct {
	DSN       string               `yaml:"dsn"`
	DocPath   string               `yaml:"docPath"`
	Lint      Lint                 `yaml:"lint"`
	Relations []AdditionalRelation `yaml:"relations"`
	Comments  []AdditionalComment  `yaml:"comments"`
}

Config is tbls config

func NewConfig

func NewConfig() (*Config, error)

NewConfig return Config

func (*Config) LoadArgs

func (c *Config) LoadArgs(args []string) error

LoadArgs load args slice

func (*Config) LoadConfigFile

func (c *Config) LoadConfigFile(path string) error

LoadConfigFile load config file

func (*Config) MergeAdditionalData added in v1.8.0

func (c *Config) MergeAdditionalData(s *schema.Schema) error

MergeAdditionalData merge additional* to schema.Schema

type Lint added in v1.8.0

type Lint struct {
	RequireTableComment  RequireTableComment  `yaml:"requireTableComment"`
	RequireColumnComment RequireColumnComment `yaml:"requireColumnComment"`
	UnrelatedTable       UnrelatedTable       `yaml:"unrelatedTable"`
	ColumnCount          ColumnCount          `yaml:"columnCount"`
}

Lint is the struct for lint config

type RequireColumnComment added in v1.8.0

type RequireColumnComment struct {
	Enabled        bool     `yaml:"enabled"`
	Exclude        []string `yaml:"exclude"`
	ExcludedTables []string `yaml:"excludedTables"`
}

RequireColumnComment check column comment

func (RequireColumnComment) Check added in v1.8.0

Check column comment

func (RequireColumnComment) IsEnabled added in v1.8.0

func (r RequireColumnComment) IsEnabled() bool

IsEnabled return Rule is enabled or not

type RequireTableComment added in v1.8.0

type RequireTableComment struct {
	Enabled bool     `yaml:"enabled"`
	Exclude []string `yaml:"exclude"`
}

RequireTableComment check table comment

func (RequireTableComment) Check added in v1.8.0

func (r RequireTableComment) Check(s *schema.Schema) []RuleWarn

Check table comment

func (RequireTableComment) IsEnabled added in v1.8.0

func (r RequireTableComment) IsEnabled() bool

IsEnabled return Rule is enabled or not

type Rule added in v1.8.0

type Rule interface {
	IsEnabled() bool
	Check(*schema.Schema) []RuleWarn
}

Rule is interfece of `tbls lint` cop

type RuleWarn added in v1.8.0

type RuleWarn struct {
	Message string
}

RuleWarn is struct of Rule error

type UnrelatedTable added in v1.8.2

type UnrelatedTable struct {
	Enabled bool     `yaml:"enabled"`
	Exclude []string `yaml:"exclude"`
}

UnrelatedTable check isolated table

func (UnrelatedTable) Check added in v1.8.2

func (r UnrelatedTable) Check(s *schema.Schema) []RuleWarn

Check table relation

func (UnrelatedTable) IsEnabled added in v1.8.2

func (r UnrelatedTable) IsEnabled() bool

IsEnabled return Rule is enabled or not

Jump to

Keyboard shortcuts

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