init new statistics repo

This commit is contained in:
Pavel 2024-03-15 15:31:12 +03:00
parent a26dce3bed
commit db75b0e515
2 changed files with 49 additions and 18 deletions

@ -15,6 +15,7 @@ import (
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/repository/question"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/repository/quiz"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/repository/result"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/repository/statistics"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/repository/workers"
"penahub.gitlab.yandexcloud.net/backend/quiz/core.git/clients/auth"
"time"
@ -32,6 +33,7 @@ type DAL struct {
QuizRepo *quiz.QuizRepository
ResultRepo *result.ResultRepository
WorkerRepo *workers.WorkerRepository
StatisticsRepo *statistics.StatisticsRepository
}
func New(ctx context.Context, cred string, authClient *auth.AuthClient) (*DAL, error) {
@ -79,6 +81,11 @@ func New(ctx context.Context, cred string, authClient *auth.AuthClient) (*DAL, e
Queries: queries,
})
statisticsRepo := statistics.NewStatisticsRepo(statistics.Deps{
Queries: queries,
Pool: pool,
})
return &DAL{
conn: pool,
authClient: authClient,
@ -89,6 +96,7 @@ func New(ctx context.Context, cred string, authClient *auth.AuthClient) (*DAL, e
QuizRepo: quizRepo,
ResultRepo: resultRepo,
WorkerRepo: workerRepo,
StatisticsRepo: statisticsRepo,
}, nil
}

@ -0,0 +1,23 @@
package statistics
import (
"database/sql"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/dal/sqlcgen"
)
type Deps struct {
Queries *sqlcgen.Queries
Pool *sql.DB
}
type StatisticsRepository struct {
queries *sqlcgen.Queries
pool *sql.DB
}
func NewStatisticsRepo(deps Deps) *StatisticsRepository {
return &StatisticsRepository{
queries: deps.Queries,
pool: deps.Pool,
}
}