upd query DeleteQuizAudience and add CheckIsOwnerAudience

This commit is contained in:
pasha1coil 2025-05-31 10:05:17 +03:00
parent 870e52266c
commit dcc0b4c6fa
2 changed files with 8 additions and 3 deletions

@ -1111,7 +1111,13 @@ SELECT * FROM gigachatAudience WHERE QuizID = $1 AND Deleted = FALSE;
-- name: DeleteQuizAudience :exec
UPDATE gigachatAudience set Deleted = TRUE WHERE QuizID = $1;
UPDATE gigachatAudience set Deleted = TRUE WHERE QuizID = $1 and ID = $2;
-- 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;
-- name: CreateLeadTarget :one
INSERT INTO leadtarget (accountID,type,quizID,target,InviteLink) VALUES ($1,$2,$3,$4,$5) RETURNING *;

@ -701,7 +701,7 @@ func (r *QuizRepository) GetQuizAudience(ctx context.Context, quizID int64) ([]m
return audiences, nil
}
func (r *QuizRepository) DeleteQuizAudience(ctx context.Context, quizID int64) error {
func (r *QuizRepository) DeleteQuizAudience(ctx context.Context, quizID int64, audienceID int64) error {
err := r.queries.DeleteQuizAudience(ctx, quizID)
if err != nil {
return err
@ -709,7 +709,6 @@ func (r *QuizRepository) DeleteQuizAudience(ctx context.Context, quizID int64) e
return nil
}
func (r *QuizRepository) CheckQuizOwner(ctx context.Context, accountID string, quizID uint64) (bool, error) {
id, err := r.queries.CheckQuizOwner(ctx, sqlcgen.CheckQuizOwnerParams{
Accountid: accountID,