86 lines
2.2 KiB
Go
86 lines
2.2 KiB
Go
package repository
|
|
|
|
import (
|
|
dbgen "Yimaru-Backend/gen/db"
|
|
"Yimaru-Backend/internal/ports"
|
|
"context"
|
|
)
|
|
|
|
func NewInitialAssessmentStore(s *Store) ports.InitialAssessmentStore { return s }
|
|
|
|
func (s *Store) CreateAssessmentQuestion(
|
|
ctx context.Context,
|
|
arg dbgen.CreateAssessmentQuestionParams,
|
|
) (dbgen.AssessmentQuestion, error) {
|
|
return s.queries.CreateAssessmentQuestion(ctx, arg)
|
|
}
|
|
|
|
func (s *Store) GetAssessmentQuestionByID(
|
|
ctx context.Context,
|
|
id int64,
|
|
) (dbgen.AssessmentQuestion, error) {
|
|
return s.queries.GetAssessmentQuestionByID(ctx, id)
|
|
}
|
|
|
|
func (s *Store) GetActiveAssessmentQuestions(
|
|
ctx context.Context,
|
|
) ([]dbgen.AssessmentQuestion, error) {
|
|
return s.queries.GetActiveAssessmentQuestions(ctx)
|
|
}
|
|
|
|
func (s *Store) GetAssessmentQuestionsPaginated(
|
|
ctx context.Context,
|
|
arg dbgen.GetAssessmentQuestionsPaginatedParams,
|
|
) ([]dbgen.GetAssessmentQuestionsPaginatedRow, error) {
|
|
return s.queries.GetAssessmentQuestionsPaginated(ctx, arg)
|
|
}
|
|
|
|
func (s *Store) UpdateAssessmentQuestion(
|
|
ctx context.Context,
|
|
arg dbgen.UpdateAssessmentQuestionParams,
|
|
) error {
|
|
return s.queries.UpdateAssessmentQuestion(ctx, arg)
|
|
}
|
|
|
|
func (s *Store) DeleteAssessmentQuestion(
|
|
ctx context.Context,
|
|
id int64,
|
|
) error {
|
|
return s.queries.DeleteAssessmentQuestion(ctx, id)
|
|
}
|
|
|
|
func (s *Store) CreateQuestionOption(
|
|
ctx context.Context,
|
|
arg dbgen.CreateQuestionOptionParams,
|
|
) (dbgen.AssessmentQuestionOption, error) {
|
|
return s.queries.CreateQuestionOption(ctx, arg)
|
|
}
|
|
|
|
func (s *Store) GetQuestionOptions(
|
|
ctx context.Context,
|
|
questionID int64,
|
|
) ([]dbgen.AssessmentQuestionOption, error) {
|
|
return s.queries.GetQuestionOptions(ctx, questionID)
|
|
}
|
|
|
|
func (s *Store) DeleteQuestionOptionsByQuestionID(
|
|
ctx context.Context,
|
|
questionID int64,
|
|
) error {
|
|
return s.queries.DeleteQuestionOptionsByQuestionID(ctx, questionID)
|
|
}
|
|
|
|
func (s *Store) CreateShortAnswer(
|
|
ctx context.Context,
|
|
arg dbgen.CreateShortAnswerParams,
|
|
) (dbgen.AssessmentShortAnswer, error) {
|
|
return s.queries.CreateShortAnswer(ctx, arg)
|
|
}
|
|
|
|
func (s *Store) GetShortAnswersByQuestionID(
|
|
ctx context.Context,
|
|
questionID int64,
|
|
) ([]dbgen.AssessmentShortAnswer, error) {
|
|
return s.queries.GetShortAnswersByQuestionID(ctx, questionID)
|
|
}
|