Documentation ¶
Index ¶
- Variables
- type DBColumn
- type DBFuncParam
- type DBFunction
- type DBInfo
- type DBRel
- type DBRelLeft
- type DBRelRight
- type DBSchema
- func (s *DBSchema) DBName() string
- func (s *DBSchema) DBSchema() string
- func (s *DBSchema) DBType() string
- func (s *DBSchema) DBVersion() int
- func (s *DBSchema) Find(schema, name string) (DBTable, error)
- func (s *DBSchema) FindPath(from, to, through string) ([]TPath, error)
- func (s *DBSchema) GetAliases() map[string]DBTable
- func (s *DBSchema) GetFirstDegree(schema, table string) (map[string]DBTable, error)
- func (s *DBSchema) GetFunctions() map[string]DBFunction
- func (s *DBSchema) GetSecondDegree(schema, table string) (map[string]DBTable, error)
- func (s *DBSchema) GetTables() []DBTable
- func (s *DBSchema) IsAlias(name string) bool
- func (s *DBSchema) PrintEdgeInfo(e edgeInfo)
- func (s *DBSchema) PrintLines(lines []util.Edge)
- type DBTable
- type RelType
- type TEdge
- type TPath
- type VirtualTable
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type DBColumn ¶
type DBColumn struct { ID int32 Name string Type string Array bool NotNull bool PrimaryKey bool UniqueKey bool FullText bool FKeySchema string FKeyTable string FKeyCol string Blocked bool Table string Schema string }
func DiscoverColumns ¶ added in v0.15.70
type DBFuncParam ¶
type DBFuncParam struct { ID int Name sql.NullString Type string }
type DBFunction ¶
type DBFunction struct { Name string Params []DBFuncParam }
func DiscoverFunctions ¶ added in v0.15.70
func DiscoverFunctions(db *sql.DB, blockList []string) ([]DBFunction, error)
type DBInfo ¶
type DBInfo struct { Type string Version int Schema string Name string Tables []DBTable `hash:"set"` Functions []DBFunction `hash:"set"` VTables []VirtualTable `hash:"set"` // contains filtered or unexported fields }
func GetTestDBInfo ¶
func GetTestDBInfo() *DBInfo
type DBRel ¶
type DBRel struct { Type RelType Left DBRelLeft Right DBRelRight }
type DBRelRight ¶ added in v0.15.63
type DBSchema ¶
type DBSchema struct { SingularSuffix string // singular suffix // contains filtered or unexported fields }
func GetTestSchema ¶
func (*DBSchema) GetAliases ¶ added in v0.15.50
func (*DBSchema) GetFirstDegree ¶ added in v0.16.27
func (*DBSchema) GetFunctions ¶
func (s *DBSchema) GetFunctions() map[string]DBFunction
func (*DBSchema) GetSecondDegree ¶ added in v0.16.27
func (*DBSchema) PrintEdgeInfo ¶ added in v0.20.0
func (s *DBSchema) PrintEdgeInfo(e edgeInfo)
func (*DBSchema) PrintLines ¶ added in v0.20.0
type DBTable ¶
type DBTable struct { Schema string Name string Type string Columns []DBColumn `hash:"set"` PrimaryCol DBColumn SecondaryCol DBColumn FullText []DBColumn `hash:"set"` Blocked bool // contains filtered or unexported fields }
func NewDBTable ¶ added in v0.15.70
func (*DBTable) ColumnExists ¶ added in v0.17.16
Click to show internal directories.
Click to hide internal directories.