Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnDefinition ¶
type ColumnDefinition struct {
ColumnName string
DataType string
UDTName string
DateTimePrecision sql.NullInt64
IsNullable string
CollationName sql.NullString
IsIdentity string
IdentityGeneration sql.NullString
IsGenerated string
GenerationExpression sql.NullString
ColumnDefault sql.NullString
CharacterMaximumLength sql.NullInt64
NumericPrecision sql.NullInt64
NumericScale sql.NullInt64
}
type ConstraintDefinition ¶
type ConstraintDefinition struct {
TableName string
ConstraintType string
Definition sql.NullString
}
type DbClient ¶
type DbClient interface {
Execute(query string, args ...interface{}) (*QueryResult, error)
Close() error
}
type EnumDefinition ¶
type EnumDefinition struct {
Labels []string
}
type ForeignKeyDefinition ¶
type FunctionDefinition ¶
type IndexDefinition ¶
type IndexDefinition struct {
IndexDef string
}
type PostgresClient ¶
type PostgresClient struct {
// contains filtered or unexported fields
}
func NewPostgresClient ¶
func NewPostgresClient(postgresPath string) (*PostgresClient, error)
func (*PostgresClient) Close ¶
func (p *PostgresClient) Close() error
func (*PostgresClient) Execute ¶
func (p *PostgresClient) Execute(query string, args ...interface{}) (*QueryResult, error)
type SchemaSnapshot ¶
type SchemaSnapshot struct {
Tables map[string]TableDefinition
Views map[string]ViewDefinition
Indexes map[string]IndexDefinition
Constraints map[string]ConstraintDefinition
EnumTypes map[string]EnumDefinition
ForeignKeys map[string]ForeignKeyDefinition
Triggers map[string]TriggerDefinition
Functions map[string]FunctionDefinition
Sequences map[string]SequenceDefinition
}
type SequenceDefinition ¶
type TableDefinition ¶
type TableDefinition struct {
Columns []ColumnDefinition
}
type TriggerDefinition ¶
type ViewDefinition ¶
type ViewDefinition struct {
Definition string
}
Click to show internal directories.
Click to hide internal directories.