Migrator defines migrator
type Migrator struct { Tx db.FabricCATx CurLevels *util.Levels SrvLevels *util.Levels }
func NewMigrator(tx db.FabricCATx, curLevels, srvLevels *util.Levels) *Migrator
NewMigrator returns a migrator instance
func (m *Migrator) Commit() error
Commit is responsible for committing the migration db transcation
func (m *Migrator) MigrateAffiliationsTable() error
MigrateAffiliationsTable is responsible for migrating affiliations table
func (m *Migrator) MigrateCertificatesTable() error
MigrateCertificatesTable is responsible for migrating certificates table
func (m *Migrator) MigrateCredentialsTable() error
MigrateCredentialsTable is responsible for migrating credentials table
func (m *Migrator) MigrateNoncesTable() error
MigrateNoncesTable is responsible for migrating nonces table
func (m *Migrator) MigrateRAInfoTable() error
MigrateRAInfoTable is responsible for migrating rainfo table
func (m *Migrator) MigrateUsersTable() error
MigrateUsersTable is responsible for migrating users table
func (m *Migrator) Rollback() error
Rollback is responsible for rollback transaction if an error is encountered
Mysql defines MySQL database
type Mysql struct { SqlxDB db.FabricCADB TLS *tls.ClientTLSConfig CSP bccsp.BCCSP CAName string MetricsProvider metrics.Provider // contains filtered or unexported fields }
func NewDB(datasource, caName string, clientTLSConfig *tls.ClientTLSConfig, csp bccsp.BCCSP, metricsProvider metrics.Provider) *Mysql
NewDB create a MySQL database
func (m *Mysql) Connect() error
Connect connects to a MySQL server
func (m *Mysql) Create() (*db.DB, error)
Create creates database and tables
func (m *Mysql) CreateDatabase() (*db.DB, error)
CreateDatabase creates database
func (m *Mysql) CreateTables() error
CreateTables creates table
func (m *Mysql) PingContext(ctx context.Context) error
PingContext pings the database