Documentation
¶
Index ¶
- type ListSchemaNamesDto
- type PostgreSQLSchemaManager
- func (m *PostgreSQLSchemaManager) CreateSchemaConfig(ctx context.Context) (*dtos.SchemaConfig, error)
- func (m *PostgreSQLSchemaManager) FetchTableOptionsByTable(ctx context.Context, databaseName string, tableName *string) (map[string]*dtos.FetchTableOptionsByTableDto, error)
- func (m *PostgreSQLSchemaManager) GetPortableDatabaseDefinition(row map[string]any) string
- func (m *PostgreSQLSchemaManager) GetPortableSequenceDefinition(sequence *dtos.ListSequencesDto) *assets.Sequence
- func (m *PostgreSQLSchemaManager) GetPortableTableColumnDefinition(tableColumn *dtos.SelectTableColumnsDto) *assets.Column
- func (m *PostgreSQLSchemaManager) GetPortableTableDefinition(ctx context.Context, table dtos.GetPortableTableDefinitionInputDto) (string, error)
- func (m *PostgreSQLSchemaManager) GetPortableTableForeignKeyDefinition(tableForeignKey *dtos.SelectForeignKeyColumnsDto) *assets.ForeignKeyConstraint
- func (m *PostgreSQLSchemaManager) GetPortableTableIndexesList(ctx context.Context, tableIndexes []*dtos.SelectIndexColumnsDto, ...) (map[string]*assets.Index, error)
- func (m *PostgreSQLSchemaManager) GetPortableViewDefinition(view map[string]any) *assets.View
- func (m *PostgreSQLSchemaManager) ListSchemaNames(ctx context.Context) ([]string, error)
- func (m *PostgreSQLSchemaManager) SelectForeignKeyColumns(ctx context.Context, databaseName string, tableName *string) ([]*dtos.SelectForeignKeyColumnsDto, error)
- func (m *PostgreSQLSchemaManager) SelectIndexColumns(ctx context.Context, databaseName string, tableName *string) ([]*dtos.SelectIndexColumnsDto, error)
- func (m *PostgreSQLSchemaManager) SelectTableColumns(ctx context.Context, databaseName string, tableName *string) ([]*dtos.SelectTableColumnsDto, error)
- func (m *PostgreSQLSchemaManager) SelectTableNames(ctx context.Context, databaseName string) ([]*dtos.SelectTableNamesDto, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ListSchemaNamesDto ¶
type ListSchemaNamesDto struct {
SchemaName string `db:"schema_name"`
}
type PostgreSQLSchemaManager ¶
type PostgreSQLSchemaManager struct { *abstract_schema_managers.AbstractSchemaManager // contains filtered or unexported fields }
func NewPostgreSQLSchemaManager ¶
func NewPostgreSQLSchemaManager( connection *platforms.Connection, platform platforms.AbstractPlatformInterface, ) *PostgreSQLSchemaManager
func (*PostgreSQLSchemaManager) CreateSchemaConfig ¶
func (m *PostgreSQLSchemaManager) CreateSchemaConfig(ctx context.Context) (*dtos.SchemaConfig, error)
func (*PostgreSQLSchemaManager) FetchTableOptionsByTable ¶
func (m *PostgreSQLSchemaManager) FetchTableOptionsByTable( ctx context.Context, databaseName string, tableName *string, ) (map[string]*dtos.FetchTableOptionsByTableDto, error)
func (*PostgreSQLSchemaManager) GetPortableDatabaseDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableDatabaseDefinition(row map[string]any) string
func (*PostgreSQLSchemaManager) GetPortableSequenceDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableSequenceDefinition(sequence *dtos.ListSequencesDto) *assets.Sequence
func (*PostgreSQLSchemaManager) GetPortableTableColumnDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableTableColumnDefinition(tableColumn *dtos.SelectTableColumnsDto) *assets.Column
func (*PostgreSQLSchemaManager) GetPortableTableDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableTableDefinition( ctx context.Context, table dtos.GetPortableTableDefinitionInputDto, ) (string, error)
func (*PostgreSQLSchemaManager) GetPortableTableForeignKeyDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableTableForeignKeyDefinition( tableForeignKey *dtos.SelectForeignKeyColumnsDto, ) *assets.ForeignKeyConstraint
func (*PostgreSQLSchemaManager) GetPortableTableIndexesList ¶
func (m *PostgreSQLSchemaManager) GetPortableTableIndexesList( ctx context.Context, tableIndexes []*dtos.SelectIndexColumnsDto, tableName string, ) (map[string]*assets.Index, error)
func (*PostgreSQLSchemaManager) GetPortableViewDefinition ¶
func (m *PostgreSQLSchemaManager) GetPortableViewDefinition(view map[string]any) *assets.View
func (*PostgreSQLSchemaManager) ListSchemaNames ¶
func (m *PostgreSQLSchemaManager) ListSchemaNames(ctx context.Context) ([]string, error)
func (*PostgreSQLSchemaManager) SelectForeignKeyColumns ¶
func (m *PostgreSQLSchemaManager) SelectForeignKeyColumns( ctx context.Context, databaseName string, tableName *string, ) ([]*dtos.SelectForeignKeyColumnsDto, error)
func (*PostgreSQLSchemaManager) SelectIndexColumns ¶
func (m *PostgreSQLSchemaManager) SelectIndexColumns( ctx context.Context, databaseName string, tableName *string, ) ([]*dtos.SelectIndexColumnsDto, error)
func (*PostgreSQLSchemaManager) SelectTableColumns ¶
func (m *PostgreSQLSchemaManager) SelectTableColumns( ctx context.Context, databaseName string, tableName *string, ) ([]*dtos.SelectTableColumnsDto, error)
func (*PostgreSQLSchemaManager) SelectTableNames ¶
func (m *PostgreSQLSchemaManager) SelectTableNames( ctx context.Context, databaseName string, ) ([]*dtos.SelectTableNamesDto, error)
Click to show internal directories.
Click to hide internal directories.