From 963adc91d01f3d8b37d9533b56947afcdfb9fd78 Mon Sep 17 00:00:00 2001 From: Pavel Date: Sat, 31 May 2025 10:08:50 +0300 Subject: [PATCH] update sql gen --- dal/sqlcgen/queries.sql.go | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index 1791b34..3b7a538 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -606,6 +606,25 @@ func (q *Queries) CheckFields(ctx context.Context, arg CheckFieldsParams) ([]Che return items, nil } +const checkIsOwnerAudience = `-- name: CheckIsOwnerAudience :one +SELECT EXISTS ( SELECT 1 FROM gigachatAudience ga JOIN quiz q ON ga.QuizID = q.id + WHERE ga.QuizID = $1 AND ga.ID = $2 AND q.accountid = $3 AND ga.Deleted = FALSE +) AS is_owner +` + +type CheckIsOwnerAudienceParams struct { + Quizid int64 `db:"quizid" json:"quizid"` + ID int64 `db:"id" json:"id"` + Accountid string `db:"accountid" json:"accountid"` +} + +func (q *Queries) CheckIsOwnerAudience(ctx context.Context, arg CheckIsOwnerAudienceParams) (bool, error) { + row := q.db.QueryRowContext(ctx, checkIsOwnerAudience, arg.Quizid, arg.ID, arg.Accountid) + var is_owner bool + err := row.Scan(&is_owner) + return is_owner, err +} + const checkLeadTargetOwner = `-- name: CheckLeadTargetOwner :one SELECT accountid FROM leadtarget WHERE id = $1 AND accountid = $2 ` @@ -1366,11 +1385,16 @@ func (q *Queries) DeleteQuestion(ctx context.Context, id int64) (Question, error } const deleteQuizAudience = `-- name: DeleteQuizAudience :exec -UPDATE gigachatAudience set Deleted = TRUE WHERE QuizID = $1 +UPDATE gigachatAudience set Deleted = TRUE WHERE QuizID = $1 and ID = $2 ` -func (q *Queries) DeleteQuizAudience(ctx context.Context, quizid int64) error { - _, err := q.db.ExecContext(ctx, deleteQuizAudience, quizid) +type DeleteQuizAudienceParams struct { + Quizid int64 `db:"quizid" json:"quizid"` + ID int64 `db:"id" json:"id"` +} + +func (q *Queries) DeleteQuizAudience(ctx context.Context, arg DeleteQuizAudienceParams) error { + _, err := q.db.ExecContext(ctx, deleteQuizAudience, arg.Quizid, arg.ID) return err }