215 lines
7.5 KiB
Go
215 lines
7.5 KiB
Go
// 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
|
|
}
|