This commit is contained in:
Pavel 2025-05-14 15:43:00 +03:00
parent a80937c707
commit 82c0cca8c5
2 changed files with 10 additions and 8 deletions

@ -1094,11 +1094,11 @@ UPDATE amoContact SET Field = $1,AmoID=$3 WHERE ID = $2;
-- name: GetQuestionsAI :many -- name: GetQuestionsAI :many
SELECT q.id, q.quiz_id, q.title, q.description, q.questiontype, q.required, q.deleted, q.page, q.content, q.version, q.parent_ids, q.created_at, q.updated_at, q.session,q.auditory FROM question q SELECT q.id, q.quiz_id, q.title, q.description, q.questiontype, q.required, q.deleted, q.page, q.content, q.version, q.parent_ids, q.created_at, q.updated_at, q.session,q.auditory FROM question q
WHERE q.quiz_id = $1 AND (q.session = $2 OR q.session = '') AND q.deleted = FALSE AND q.auditory = $3 WHERE q.quiz_id = $1 AND q.auditory = $2 AND (q.session = $3 OR q.session = '') AND q.deleted = FALSE
ORDER BY (q.session != '') ASC, --без сессии первые потом с сессией ORDER BY (q.session != '') ASC, --без сессии первые потом с сессией
q.page, --по возрастанию страницы q.page, --по возрастанию страницы
q.created_at --по времени создания q.created_at --по времени создания
LIMIT $3 OFFSET $4; LIMIT $4 OFFSET $5;
-- name: GetQuestionsAICount :one -- name: GetQuestionsAICount :one
SELECT COUNT(*) AS count FROM question WHERE quiz_id = $1 AND (session = $2 OR session = '') AND deleted = FALSE; SELECT COUNT(*) AS count FROM question WHERE quiz_id = $1 AND (session = $2 OR session = '') AND deleted = FALSE;

@ -3062,23 +3062,25 @@ func (q *Queries) GetQuestions(ctx context.Context, quizID int64) ([]GetQuestion
const getQuestionsAI = `-- name: GetQuestionsAI :many const getQuestionsAI = `-- name: GetQuestionsAI :many
SELECT q.id, q.quiz_id, q.title, q.description, q.questiontype, q.required, q.deleted, q.page, q.content, q.version, q.parent_ids, q.created_at, q.updated_at, q.session,q.auditory FROM question q SELECT q.id, q.quiz_id, q.title, q.description, q.questiontype, q.required, q.deleted, q.page, q.content, q.version, q.parent_ids, q.created_at, q.updated_at, q.session,q.auditory FROM question q
WHERE q.quiz_id = $1 AND (q.session = $2 OR q.session = '') AND q.deleted = FALSE AND q.auditory = $3 WHERE q.quiz_id = $1 AND q.auditory = $2 AND (q.session = $3 OR q.session = '') AND q.deleted = FALSE
ORDER BY (q.session != '') ASC, --без сессии первые потом с сессией ORDER BY (q.session != '') ASC, --без сессии первые потом с сессией
q.page, --по возрастанию страницы q.page, --по возрастанию страницы
q.created_at --по времени создания q.created_at --по времени создания
LIMIT $3 OFFSET $4 LIMIT $4 OFFSET $5
` `
type GetQuestionsAIParams struct { type GetQuestionsAIParams struct {
QuizID int64 `db:"quiz_id" json:"quiz_id"` QuizID int64 `db:"quiz_id" json:"quiz_id"`
Session string `db:"session" json:"session"` Auditory int64 `db:"auditory" json:"auditory"`
Limit int32 `db:"limit" json:"limit"` Session string `db:"session" json:"session"`
Offset int32 `db:"offset" json:"offset"` Limit int32 `db:"limit" json:"limit"`
Offset int32 `db:"offset" json:"offset"`
} }
func (q *Queries) GetQuestionsAI(ctx context.Context, arg GetQuestionsAIParams) ([]Question, error) { func (q *Queries) GetQuestionsAI(ctx context.Context, arg GetQuestionsAIParams) ([]Question, error) {
rows, err := q.db.QueryContext(ctx, getQuestionsAI, rows, err := q.db.QueryContext(ctx, getQuestionsAI,
arg.QuizID, arg.QuizID,
arg.Auditory,
arg.Session, arg.Session,
arg.Limit, arg.Limit,
arg.Offset, arg.Offset,