database

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 8, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BackDBConnection *gorm.DB

BackDBConnection is used to operate on database

View Source
var BindDetailsTableName = "bind_details"

BindDetailsTableName defines

View Source
var BindDetailsTableSQL = fmt.Sprintf(`CREATE TABLE %s (
	id int(10) unsigned NOT NULL AUTO_INCREMENT,
	created_at timestamp NULL DEFAULT NULL,
	updated_at timestamp NULL DEFAULT NULL,
	deleted_at timestamp NULL DEFAULT NULL,
	service_id varchar(255) DEFAULT NULL,
	plan_id varchar(255) DEFAULT NULL,
	instance_id varchar(255) DEFAULT NULL,
	bind_id varchar(255) DEFAULT NULL,
	bind_info text,
	additional_info text,
	PRIMARY KEY (id)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8`, BindDetailsTableName)

BindDetailsTableSQL matches with Upgrades Object

View Source
var InstanceDetailsTableName = "instance_details"

InstanceDetailsTableName defines

View Source
var InstanceDetailsTableSQL = fmt.Sprintf(`CREATE TABLE %s (
	id int(10) unsigned NOT NULL AUTO_INCREMENT,
	created_at timestamp NULL DEFAULT NULL,
	updated_at timestamp NULL DEFAULT NULL,
	deleted_at timestamp NULL DEFAULT NULL,
	service_id varchar(255) DEFAULT NULL,
	plan_id varchar(255) DEFAULT NULL,
	instance_id varchar(255) DEFAULT NULL,
	target_id varchar(255) DEFAULT NULL,
	target_name varchar(255) DEFAULT NULL,
	target_status varchar(255) DEFAULT NULL,
	target_info text,
	additional_info text,
	PRIMARY KEY (id)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8`, InstanceDetailsTableName)

InstanceDetailsTableSQL matches with InstanceDetails Object

View Source
var OperationDetailsTableName = "operation_details"

OperationDetailsTableName defines

View Source
var OperationDetailsTableSQL = fmt.Sprintf(`CREATE TABLE %s (
	id int(10) unsigned NOT NULL AUTO_INCREMENT,
	created_at timestamp NULL DEFAULT NULL,
	updated_at timestamp NULL DEFAULT NULL,
	deleted_at timestamp NULL DEFAULT NULL,
	operation_type varchar(255) DEFAULT NULL,
	service_id varchar(255) DEFAULT NULL,
	plan_id varchar(255) DEFAULT NULL,
	instance_id varchar(255) DEFAULT NULL,
	target_id varchar(255) DEFAULT NULL,
	target_name varchar(255) DEFAULT NULL,
	target_status varchar(255) DEFAULT NULL,
	target_info text,
	additional_info text,
	PRIMARY KEY (id)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8`, OperationDetailsTableName)

OperationDetailsTableSQL matches with OperationDetails Object

View Source
var UpgradesTableName = "upgrades"

UpgradesTableName defines

View Source
var UpgradesTableSQL = fmt.Sprintf(`CREATE TABLE %s (
	id int(10) unsigned NOT NULL AUTO_INCREMENT,
	created_at timestamp NULL DEFAULT NULL,
	updated_at timestamp NULL DEFAULT NULL,
	deleted_at timestamp NULL DEFAULT NULL,
	upgrade_id int(10) DEFAULT NULL,
	PRIMARY KEY (id)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8`, UpgradesTableName)

UpgradesTableSQL matches with Upgrades Object

Functions

func ConnectBackDatabase

func ConnectBackDatabase(logger lager.Logger, config config.Config) (*gorm.DB, error)

ConnectBackDatabase connect back database

func New

func New(logger lager.Logger, config config.Config) error

New Database Connection

func UpgradeBackDatabase

func UpgradeBackDatabase(logger lager.Logger, backdatabase *gorm.DB) error

UpgradeBackDatabase upgrades tables and datas

Types

type BindDetails

type BindDetails struct {
	gorm.Model
	ServiceID      string
	PlanID         string
	InstanceID     string
	BindID         string
	BindInfo       string `sql:"type:text"`
	AdditionalInfo string `sql:"type:text"`
}

BindDetails defines for back database

func (BindDetails) GetAdditionalInfo

func (ids BindDetails) GetAdditionalInfo(additionalinfo interface{}) error

GetAdditionalInfo for BindDetails

func (BindDetails) GetBindInfo

func (ids BindDetails) GetBindInfo(bindinfo interface{}) error

GetBindInfo for BindDetails

type InstanceDetails

type InstanceDetails struct {
	gorm.Model
	ServiceID      string
	PlanID         string
	InstanceID     string
	TargetID       string
	TargetName     string
	TargetStatus   string
	TargetInfo     string `sql:"type:text"`
	AdditionalInfo string `sql:"type:text"`
}

InstanceDetails defines for back database

func (InstanceDetails) GetAdditionalInfo

func (ids InstanceDetails) GetAdditionalInfo(additionalinfo interface{}) error

GetAdditionalInfo for InstanceDetails

func (InstanceDetails) GetTargetInfo

func (ids InstanceDetails) GetTargetInfo(targetinfo interface{}) error

GetTargetInfo for InstanceDetails

type OperationDetails

type OperationDetails struct {
	gorm.Model
	OperationType  string
	ServiceID      string
	PlanID         string
	InstanceID     string
	TargetID       string
	TargetName     string
	TargetStatus   string
	TargetInfo     string `sql:"type:text"`
	AdditionalInfo string `sql:"type:text"`
}

OperationDetails defines for back database

func (OperationDetails) GetAdditionalInfo

func (ods OperationDetails) GetAdditionalInfo(additionalinfo interface{}) error

GetAdditionalInfo for OperationDetails

func (OperationDetails) GetTargetInfo

func (ods OperationDetails) GetTargetInfo(targetinfo interface{}) error

GetTargetInfo for OperationDetails

func (OperationDetails) ToString

func (ods OperationDetails) ToString() (string, error)

ToString for convert

type Upgrades

type Upgrades struct {
	gorm.Model
	UpgradeID int
}

Upgrades defines for back database

Jump to

Keyboard shortcuts

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