// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: exam_prep_progress.sql package dbgen import ( "context" ) const CountPublishedExamPrepPracticesInCatalogCourse = `-- name: CountPublishedExamPrepPracticesInCatalogCourse :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN exam_prep.unit_modules m ON m.id = l.unit_module_id INNER JOIN exam_prep.units u ON u.id = m.unit_id INNER JOIN question_sets qs ON qs.id = p.question_set_id WHERE u.catalog_course_id = $1 AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` func (q *Queries) CountPublishedExamPrepPracticesInCatalogCourse(ctx context.Context, catalogCourseID int64) (int32, error) { row := q.db.QueryRow(ctx, CountPublishedExamPrepPracticesInCatalogCourse, catalogCourseID) var n int32 err := row.Scan(&n) return n, err } const CountPublishedExamPrepPracticesInLesson = `-- name: CountPublishedExamPrepPracticesInLesson :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN question_sets qs ON qs.id = p.question_set_id WHERE p.unit_module_lesson_id = $1 AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` func (q *Queries) CountPublishedExamPrepPracticesInLesson(ctx context.Context, unitModuleLessonID int64) (int32, error) { row := q.db.QueryRow(ctx, CountPublishedExamPrepPracticesInLesson, unitModuleLessonID) var n int32 err := row.Scan(&n) return n, err } const CountPublishedExamPrepPracticesInModule = `-- name: CountPublishedExamPrepPracticesInModule :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN question_sets qs ON qs.id = p.question_set_id WHERE l.unit_module_id = $1 AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` func (q *Queries) CountPublishedExamPrepPracticesInModule(ctx context.Context, unitModuleID int64) (int32, error) { row := q.db.QueryRow(ctx, CountPublishedExamPrepPracticesInModule, unitModuleID) var n int32 err := row.Scan(&n) return n, err } const CountPublishedExamPrepPracticesInUnit = `-- name: CountPublishedExamPrepPracticesInUnit :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN exam_prep.unit_modules m ON m.id = l.unit_module_id INNER JOIN question_sets qs ON qs.id = p.question_set_id WHERE m.unit_id = $1 AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` func (q *Queries) CountPublishedExamPrepPracticesInUnit(ctx context.Context, unitID int64) (int32, error) { row := q.db.QueryRow(ctx, CountPublishedExamPrepPracticesInUnit, unitID) var n int32 err := row.Scan(&n) return n, err } const CountUserCompletedPublishedExamPrepPracticesInCatalogCourse = `-- name: CountUserCompletedPublishedExamPrepPracticesInCatalogCourse :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN exam_prep.unit_modules m ON m.id = l.unit_module_id INNER JOIN exam_prep.units u ON u.id = m.unit_id INNER JOIN question_sets qs ON qs.id = p.question_set_id INNER JOIN user_practice_progress upp ON upp.question_set_id = p.question_set_id WHERE u.catalog_course_id = $1 AND upp.user_id = $2 AND upp.completed_at IS NOT NULL AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` type CountUserCompletedPublishedExamPrepPracticesInCatalogCourseParams struct { CatalogCourseID int64 `json:"catalog_course_id"` UserID int64 `json:"user_id"` } func (q *Queries) CountUserCompletedPublishedExamPrepPracticesInCatalogCourse(ctx context.Context, arg CountUserCompletedPublishedExamPrepPracticesInCatalogCourseParams) (int32, error) { row := q.db.QueryRow(ctx, CountUserCompletedPublishedExamPrepPracticesInCatalogCourse, arg.CatalogCourseID, arg.UserID) var n int32 err := row.Scan(&n) return n, err } const CountUserCompletedPublishedExamPrepPracticesInLesson = `-- name: CountUserCompletedPublishedExamPrepPracticesInLesson :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN question_sets qs ON qs.id = p.question_set_id INNER JOIN user_practice_progress upp ON upp.question_set_id = p.question_set_id WHERE p.unit_module_lesson_id = $1 AND upp.user_id = $2 AND upp.completed_at IS NOT NULL AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` type CountUserCompletedPublishedExamPrepPracticesInLessonParams struct { UnitModuleLessonID int64 `json:"unit_module_lesson_id"` UserID int64 `json:"user_id"` } func (q *Queries) CountUserCompletedPublishedExamPrepPracticesInLesson(ctx context.Context, arg CountUserCompletedPublishedExamPrepPracticesInLessonParams) (int32, error) { row := q.db.QueryRow(ctx, CountUserCompletedPublishedExamPrepPracticesInLesson, arg.UnitModuleLessonID, arg.UserID) var n int32 err := row.Scan(&n) return n, err } const CountUserCompletedPublishedExamPrepPracticesInModule = `-- name: CountUserCompletedPublishedExamPrepPracticesInModule :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN question_sets qs ON qs.id = p.question_set_id INNER JOIN user_practice_progress upp ON upp.question_set_id = p.question_set_id WHERE l.unit_module_id = $1 AND upp.user_id = $2 AND upp.completed_at IS NOT NULL AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` type CountUserCompletedPublishedExamPrepPracticesInModuleParams struct { UnitModuleID int64 `json:"unit_module_id"` UserID int64 `json:"user_id"` } func (q *Queries) CountUserCompletedPublishedExamPrepPracticesInModule(ctx context.Context, arg CountUserCompletedPublishedExamPrepPracticesInModuleParams) (int32, error) { row := q.db.QueryRow(ctx, CountUserCompletedPublishedExamPrepPracticesInModule, arg.UnitModuleID, arg.UserID) var n int32 err := row.Scan(&n) return n, err } const CountUserCompletedPublishedExamPrepPracticesInUnit = `-- name: CountUserCompletedPublishedExamPrepPracticesInUnit :one SELECT count(*)::int AS n FROM exam_prep.lesson_practices p INNER JOIN exam_prep.unit_module_lessons l ON l.id = p.unit_module_lesson_id INNER JOIN exam_prep.unit_modules m ON m.id = l.unit_module_id INNER JOIN question_sets qs ON qs.id = p.question_set_id INNER JOIN user_practice_progress upp ON upp.question_set_id = p.question_set_id WHERE m.unit_id = $1 AND upp.user_id = $2 AND upp.completed_at IS NOT NULL AND qs.set_type = 'PRACTICE' AND qs.status = 'PUBLISHED' AND p.publish_status = 'PUBLISHED' ` type CountUserCompletedPublishedExamPrepPracticesInUnitParams struct { UnitID int64 `json:"unit_id"` UserID int64 `json:"user_id"` } func (q *Queries) CountUserCompletedPublishedExamPrepPracticesInUnit(ctx context.Context, arg CountUserCompletedPublishedExamPrepPracticesInUnitParams) (int32, error) { row := q.db.QueryRow(ctx, CountUserCompletedPublishedExamPrepPracticesInUnit, arg.UnitID, arg.UserID) var n int32 err := row.Scan(&n) return n, err }