Documentation
¶
Index ¶
- type ExaMetaDataReaderMock
- func (mock *ExaMetaDataReaderMock) GetScriptByName(tx *sql.Tx, schemaName, scriptName string) (*ExaScriptRow, error)
- func (mock *ExaMetaDataReaderMock) ReadMetadataTables(tx *sql.Tx, schemaName string) (*ExaMetadata, error)
- func (m *ExaMetaDataReaderMock) SimulateExaAllScripts(scripts []ExaScriptRow)
- func (m *ExaMetaDataReaderMock) SimulateExaMetaData(metaData ExaMetadata)
- func (m *ExaMetaDataReaderMock) SimulateGetScriptByName(scriptName string, script *ExaScriptRow)
- func (m *ExaMetaDataReaderMock) SimulateGetScriptByNameFails(scriptName string, err error)
- func (m *ExaMetaDataReaderMock) SimulateGetScriptByNameScriptText(scriptName string, scriptText string)
- type ExaMetadata
- type ExaMetadataReader
- type ExaScriptRow
- type ExaScriptTable
- type ExaVirtualSchemaRow
- type ExaVirtualSchemasTable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExaMetaDataReaderMock ¶
func CreateExaMetaDataReaderMock ¶
func CreateExaMetaDataReaderMock(extensionSchema string) *ExaMetaDataReaderMock
func (*ExaMetaDataReaderMock) GetScriptByName ¶
func (mock *ExaMetaDataReaderMock) GetScriptByName(tx *sql.Tx, schemaName, scriptName string) (*ExaScriptRow, error)
func (*ExaMetaDataReaderMock) ReadMetadataTables ¶
func (mock *ExaMetaDataReaderMock) ReadMetadataTables(tx *sql.Tx, schemaName string) (*ExaMetadata, error)
func (*ExaMetaDataReaderMock) SimulateExaAllScripts ¶
func (m *ExaMetaDataReaderMock) SimulateExaAllScripts(scripts []ExaScriptRow)
func (*ExaMetaDataReaderMock) SimulateExaMetaData ¶
func (m *ExaMetaDataReaderMock) SimulateExaMetaData(metaData ExaMetadata)
func (*ExaMetaDataReaderMock) SimulateGetScriptByName ¶
func (m *ExaMetaDataReaderMock) SimulateGetScriptByName(scriptName string, script *ExaScriptRow)
func (*ExaMetaDataReaderMock) SimulateGetScriptByNameFails ¶
func (m *ExaMetaDataReaderMock) SimulateGetScriptByNameFails(scriptName string, err error)
func (*ExaMetaDataReaderMock) SimulateGetScriptByNameScriptText ¶
func (m *ExaMetaDataReaderMock) SimulateGetScriptByNameScriptText(scriptName string, scriptText string)
type ExaMetadata ¶
type ExaMetadata struct { AllScripts ExaScriptTable `json:"allScripts"` AllVirtualSchemas ExaVirtualSchemasTable `json:"allVirtualSchemas"` }
type ExaMetadataReader ¶
type ExaMetadataReader interface { // ReadMetadataTables reads all metadata tables. ReadMetadataTables(tx *sql.Tx, schemaName string) (*ExaMetadata, error) // GetScriptByName gets a row from the SYS.EXA_ALL_SCRIPTS table for the given schema and script name. // // Returns `(nil, nil)` when no script exists with the given name. GetScriptByName(tx *sql.Tx, schemaName, scriptName string) (*ExaScriptRow, error) }
ExaMetadataReader allows accessing the Exasol metadata tables.
func CreateExaMetaDataReader ¶
func CreateExaMetaDataReader() ExaMetadataReader
CreateExaMetaDataReader creates a new ExaMetadataReader for the Exasol meta data schema SYS.
func CreateExaMetaDataReaderForCustomMetadataSchema ¶ added in v0.5.10
func CreateExaMetaDataReaderForCustomMetadataSchema(metaDataSchema string) ExaMetadataReader
CreateExaMetaDataReaderForCustomMetadataSchema creates a new ExaMetadataReader for the given Exasol meta data schema. This is only used for integration tests.
type ExaScriptRow ¶
type ExaScriptTable ¶
type ExaScriptTable struct {
Rows []ExaScriptRow `json:"rows"`
}
type ExaVirtualSchemaRow ¶
type ExaVirtualSchemasTable ¶
type ExaVirtualSchemasTable struct {
Rows []ExaVirtualSchemaRow `json:"rows"`
}
Click to show internal directories.
Click to hide internal directories.