Yimaru-BackEnd/internal/repository/initial_assessment.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)
}