storj/satellite/console/database.go
Yingrong Zhao 3b49d3cddf satellite: remove referral program related code
This PR removes all back-end related referral program code including the
marketing portal.

We will have a separate PR for front-end code and database migration to
drop `offers` and `usercredits` table

Change-Id: If59f952cddfe0558a7dc03a0eac7cc1081517f88
2021-02-08 13:52:50 +00:00

39 lines
1.1 KiB
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package console
import (
"context"
)
// DB contains access to different satellite databases.
//
// architecture: Database
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
// RegistrationTokens is a getter for RegistrationTokens repository.
RegistrationTokens() RegistrationTokens
// ResetPasswordTokens is a getter for ResetPasswordTokens repository.
ResetPasswordTokens() ResetPasswordTokens
// WithTx is a method for executing transactions with retrying as necessary.
WithTx(ctx context.Context, fn func(ctx context.Context, tx DBTx) error) error
}
// DBTx extends Database with transaction scope.
type DBTx interface {
DB
// Commit is a method for committing and closing transaction.
Commit() error
// Rollback is a method for rollback and closing transaction.
Rollback() error
}