33 lines
781 B
Go
33 lines
781 B
Go
package data
|
|
|
|
import (
|
|
"database/sql"
|
|
"errors"
|
|
)
|
|
|
|
var (
|
|
ErrRecordNotFound = errors.New("record not found")
|
|
ErrEditConflict = errors.New("edit conflict")
|
|
ErrInvalidBlindedVote = errors.New("invalid blinded vote")
|
|
)
|
|
|
|
type Models struct {
|
|
Users UserModel
|
|
UserIdentities UserIdentityModel
|
|
Issues IssueModel
|
|
Tokens TokenModel
|
|
Permissions PermissionModel
|
|
BlindSignRequests BlindSignRequestModel
|
|
}
|
|
|
|
func NewModels(db *sql.DB) Models {
|
|
return Models{
|
|
Users: UserModel{DB: db},
|
|
UserIdentities: UserIdentityModel{DB: db},
|
|
Issues: IssueModel{DB: db},
|
|
Tokens: TokenModel{DB: db},
|
|
Permissions: PermissionModel{DB: db},
|
|
BlindSignRequests: BlindSignRequestModel{DB: db},
|
|
}
|
|
}
|