packagemgr

package
v0.0.0-...-99e730b Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

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

type ReferencePattern struct {
	Field            string
	TargetCollection string
	ReferenceType    string
}

ReferencePattern defines a reference pattern

Jump to

Keyboard shortcuts

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