2019-11-05 13:16:02 +00:00
|
|
|
// Copyright (C) 2019 Storj Labs, Inc.
|
|
|
|
// See LICENSE for copying information.
|
|
|
|
|
|
|
|
package satellitedb
|
|
|
|
|
|
|
|
import (
|
|
|
|
"storj.io/storj/satellite/payments/stripecoinpayments"
|
|
|
|
)
|
|
|
|
|
|
|
|
// ensures that *stripeCoinPaymentsDB implements stripecoinpayments.DB.
|
|
|
|
var _ stripecoinpayments.DB = (*stripeCoinPaymentsDB)(nil)
|
|
|
|
|
|
|
|
// stripeCoinPaymentsDB is stripecoinpayments DB.
|
|
|
|
//
|
|
|
|
// architecture: Database
|
|
|
|
type stripeCoinPaymentsDB struct {
|
2019-12-14 02:29:54 +00:00
|
|
|
db *satelliteDB
|
2019-11-05 13:16:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Customers is getter for customers db.
|
|
|
|
func (db *stripeCoinPaymentsDB) Customers() stripecoinpayments.CustomersDB {
|
|
|
|
return &customers{db: db.db}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Transactions is getter for transactions db.
|
|
|
|
func (db *stripeCoinPaymentsDB) Transactions() stripecoinpayments.TransactionsDB {
|
|
|
|
return &coinPaymentsTransactions{db: db.db}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ProjectRecords is getter for invoice project records db.
|
|
|
|
func (db *stripeCoinPaymentsDB) ProjectRecords() stripecoinpayments.ProjectRecordsDB {
|
|
|
|
return &invoiceProjectRecords{db: db.db}
|
|
|
|
}
|
2019-11-26 17:58:51 +00:00
|
|
|
|
|
|
|
// CouponsDB is getter for coupons db.
|
|
|
|
func (db *stripeCoinPaymentsDB) Coupons() stripecoinpayments.CouponsDB {
|
|
|
|
return &coupons{db: db.db}
|
|
|
|
}
|