postgres_schema_manager

package
v1.0.34 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2025 License: LGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

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