sqlinfoschema

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: May 21, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ColumnsProvider

type ColumnsProvider struct {
	DB  *sql.DB
	SQL string
}

func (ColumnsProvider) GetColumns

func (v ColumnsProvider) GetColumns(c context.Context, catalog string, filter schemer.ColumnsFilter) ([]schemer.Column, error)

func (ColumnsProvider) GetColumnsReader

func (v ColumnsProvider) GetColumnsReader(_ context.Context, catalog string, filter schemer.ColumnsFilter) (schemer.ColumnsReader, error)

type ColumnsReader

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

func (ColumnsReader) NextColumn

func (s ColumnsReader) NextColumn() (column schemer.Column, err error)

type ConstraintsProvider

type ConstraintsProvider struct {
	DB  *sql.DB
	SQL string
}

func (ConstraintsProvider) GetConstraints

func (v ConstraintsProvider) GetConstraints(_ context.Context, catalog, schema, table string) (schemer.ConstraintsReader, error)

type ConstraintsReader

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

func (ConstraintsReader) NextConstraint

func (s ConstraintsReader) NextConstraint() (constraint *schemer.Constraint, err error)

type IndexColumnsProvider

type IndexColumnsProvider struct {
	DB  *sql.DB
	SQL string
}

func (IndexColumnsProvider) GetIndexColumns

func (v IndexColumnsProvider) GetIndexColumns(_ context.Context, catalog, schema, table, index string) (schemer.IndexColumnsReader, error)

type IndexColumnsReader

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

func (IndexColumnsReader) NextIndexColumn

func (s IndexColumnsReader) NextIndexColumn() (indexColumn *schemer.IndexColumn, err error)

type IndexesProvider

type IndexesProvider struct {
	DB  *sql.DB
	SQL string
}

func (IndexesProvider) GetIndexes

func (v IndexesProvider) GetIndexes(_ context.Context, catalog, schema, table string) (schemer.IndexesReader, error)

type IndexesReader

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

func (IndexesReader) NextIndex

func (s IndexesReader) NextIndex() (index *schemer.Index, err error)

type InformationSchema

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

InformationSchema provides API to retrieve information about a database

func NewInformationSchema

func NewInformationSchema(server datatug.ServerRef) InformationSchema

NewInformationSchema creates new InformationSchema

func (InformationSchema) GetDatabase

func (s InformationSchema) GetDatabase(name string) (database *datatug.DbCatalog, err error)

GetDatabase returns complete information about a database

type TablePropsReader

type TablePropsReader struct {
	Table string
	Rows  *sql.Rows
}

TablePropsReader reads table props

Jump to

Keyboard shortcuts

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