storj/satellite/console/database.go
Yehor Butko 8156d911fa
Updating account activation flow (#1251)
* Updating account activation flow

* Updated integration tests, createUserMutation updated

* removing redundant index

* removed redundant testing code

* review comments fixed
2019-02-11 12:33:56 +02:00

31 lines
839 B
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package console
import "context"
// DB contains access to different satellite databases
type DB interface {
// Users is a getter for Users repository
Users() Users
// Projects is a getter for Projects repository
Projects() Projects
// ProjectMembers is a getter for ProjectMembers repository
ProjectMembers() ProjectMembers
// APIKeys is a getter for APIKeys repository
APIKeys() APIKeys
// BeginTransaction is a method for opening transaction
BeginTx(ctx context.Context) (DBTx, error)
}
// DBTx extends Database with transaction scope
type DBTx interface {
DB
// CommitTransaction is a method for committing and closing transaction
Commit() error
// RollbackTransaction is a method for rollback and closing transaction
Rollback() error
}