Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { Setup(ctx context.Context, warehouse model.Warehouse, uploader warehouseutils.Uploader) error CrashRecover(ctx context.Context) FetchSchema(ctx context.Context) (model.Schema, model.Schema, error) CreateSchema(ctx context.Context) (err error) CreateTable(ctx context.Context, tableName string, columnMap model.TableSchema) (err error) AddColumns(ctx context.Context, tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error) AlterColumn(ctx context.Context, tableName, columnName, columnType string) (model.AlterTableResponse, error) LoadTable(ctx context.Context, tableName string) error LoadUserTables(ctx context.Context) map[string]error LoadIdentityMergeRulesTable(ctx context.Context) error LoadIdentityMappingsTable(ctx context.Context) error Cleanup(ctx context.Context) IsEmpty(ctx context.Context, warehouse model.Warehouse) (bool, error) TestConnection(ctx context.Context, warehouse model.Warehouse) error DownloadIdentityRules(ctx context.Context, gzWriter *misc.GZipWriter) error GetTotalCountInTable(ctx context.Context, tableName string) (int64, error) Connect(ctx context.Context, warehouse model.Warehouse) (client.Client, error) LoadTestTable(ctx context.Context, location, stagingTableName string, payloadMap map[string]interface{}, loadFileFormat string) error SetConnectionTimeout(timeout time.Duration) ErrorMappings() []model.JobError }
type WarehouseDelete ¶
type WarehouseDelete interface { DropTable(ctx context.Context, tableName string) (err error) DeleteBy(ctx context.Context, tableName []string, params warehouseutils.DeleteByParams) error }
type WarehouseOperations ¶
type WarehouseOperations interface { Manager WarehouseDelete }
func NewWarehouseOperations ¶
func NewWarehouseOperations(destType string) (WarehouseOperations, error)
NewWarehouseOperations is a Factory function that returns a WarehouseOperations of a given destination-type TODO: Remove flag for useLegacy once the postgres new implementation is stable
Click to show internal directories.
Click to hide internal directories.