Documentation
¶
Index ¶
- type DatabasePackager
- func (dp *DatabasePackager) CountTableRows(tableName string) (int, error)
- func (dp *DatabasePackager) ExportPackage(pkg *models.Package) ([]byte, error)
- func (dp *DatabasePackager) GetTableSourceInfo(tableName string) (*models.TableSource, error)
- func (dp *DatabasePackager) ImportPackage(data []byte) (*models.Package, error)
- func (dp *DatabasePackager) ListTables() ([]string, error)
- func (dp *DatabasePackager) PackageTables(packageName, version, createdBy string, filter models.PackageFilter) (*models.Package, error)
- func (dp *DatabasePackager) QueryTableRows(tableName string, limit, offset int) ([]string, []string, []map[string]interface{}, error)
- type DocumentPackager
- func (dp *DocumentPackager) CompareVersions(collectionName string, docID string, version1, version2 time.Time) (map[string]interface{}, error)
- func (dp *DocumentPackager) ExportPackage(pkg *models.Package) ([]byte, error)
- func (dp *DocumentPackager) ImportPackage(data []byte) (*models.Package, error)
- func (dp *DocumentPackager) PackageCollections(packageName, version, createdBy string, filter models.PackageFilter) (*models.Package, error)
- func (dp *DocumentPackager) PackageDevOpsObjects(objectType string, objectIDs []string, packageName, version, createdBy string) (*models.Package, error)
- type ReferencePattern
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabasePackager ¶
type DatabasePackager struct {
// contains filtered or unexported fields
}
DatabasePackager handles packaging of relational database data
func NewDatabasePackager ¶
func NewDatabasePackager(user string, dbTx *sql.Tx, databaseType string) *DatabasePackager
NewDatabasePackager creates a packager for actual data packaging (uses transaction).
func NewDatabasePackagerFromDB ¶
func NewDatabasePackagerFromDB(user string, db *sql.DB, databaseType string) *DatabasePackager
NewDatabasePackagerFromDB creates a packager for schema-only operations (no transaction needed).
func (*DatabasePackager) CountTableRows ¶
func (dp *DatabasePackager) CountTableRows(tableName string) (int, error)
CountTableRows returns the total number of rows in a table.
func (*DatabasePackager) ExportPackage ¶
func (dp *DatabasePackager) ExportPackage(pkg *models.Package) ([]byte, error)
ExportPackage exports package to JSON
func (*DatabasePackager) GetTableSourceInfo ¶
func (dp *DatabasePackager) GetTableSourceInfo(tableName string) (*models.TableSource, error)
GetTableSourceInfo returns schema + row count for a single table (for the sources browser)
func (*DatabasePackager) ImportPackage ¶
func (dp *DatabasePackager) ImportPackage(data []byte) (*models.Package, error)
ImportPackage imports package from JSON
func (*DatabasePackager) ListTables ¶
func (dp *DatabasePackager) ListTables() ([]string, error)
ListTables returns all user table names in the connected database. For PostgreSQL it also populates dp.tableSchema so data queries can be schema-qualified.
func (*DatabasePackager) PackageTables ¶
func (dp *DatabasePackager) PackageTables(packageName, version, createdBy string, filter models.PackageFilter) (*models.Package, error)
PackageTables packages specified tables into a deployable package
func (*DatabasePackager) QueryTableRows ¶
func (dp *DatabasePackager) QueryTableRows(tableName string, limit, offset int) ([]string, []string, []map[string]interface{}, error)
QueryTableRows returns paginated rows from a table for the record browser. Returns (columnNames, pkColumns, rows, error).
type DocumentPackager ¶
type DocumentPackager struct {
// contains filtered or unexported fields
}
DocumentPackager handles packaging of document database data
func NewDocumentPackager ¶
func NewDocumentPackager(docDB *documents.DocDB, user string) *DocumentPackager
NewDocumentPackager creates a new document packager
func (*DocumentPackager) CompareVersions ¶
func (dp *DocumentPackager) CompareVersions(collectionName string, docID string, version1, version2 time.Time) (map[string]interface{}, error)
CompareVersions compares two versions of a document for DevOps diff
func (*DocumentPackager) ExportPackage ¶
func (dp *DocumentPackager) ExportPackage(pkg *models.Package) ([]byte, error)
ExportPackage exports package to JSON
func (*DocumentPackager) ImportPackage ¶
func (dp *DocumentPackager) ImportPackage(data []byte) (*models.Package, error)
ImportPackage imports package from JSON
func (*DocumentPackager) PackageCollections ¶
func (dp *DocumentPackager) PackageCollections(packageName, version, createdBy string, filter models.PackageFilter) (*models.Package, error)
PackageCollections packages specified collections into a deployable package
func (*DocumentPackager) PackageDevOpsObjects ¶
func (dp *DocumentPackager) PackageDevOpsObjects(objectType string, objectIDs []string, packageName, version, createdBy string) (*models.Package, error)
PackageDevOpsObjects packages specific DevOps objects (TranCode, Workflow, etc.)
type ReferencePattern ¶
ReferencePattern defines a reference pattern