diff --git a/dal/db_query/queries.sql b/dal/db_query/queries.sql index c185cf6..1cab80e 100644 --- a/dal/db_query/queries.sql +++ b/dal/db_query/queries.sql @@ -1049,7 +1049,7 @@ SELECT ID,AmoID,Code,AccountID,Name,Entity,Type FROM fields WHERE AccountID = $1 AND Deleted = false; --- DecrementManual :one +-- name: DecrementManual :one UPDATE privileges p SET amount = amount - 1 FROM account a WHERE p.account_id = a.id AND a.user_id = $1 AND p.privilegeID = $2 AND p.amount > 0 -RETURNING p.id, p.privilegeID, p.account_id, p.privilege_name, p.amount, p.created_at;; \ No newline at end of file +RETURNING p.id, p.privilegeID, p.account_id, p.privilege_name, p.amount, p.created_at;; diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index de80adf..b76b011 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -829,6 +829,31 @@ func (q *Queries) CreateWebHook(ctx context.Context, arg CreateWebHookParams) er return err } +const decrementManual = `-- name: DecrementManual :one +UPDATE privileges p SET amount = amount - 1 FROM account a +WHERE p.account_id = a.id AND a.user_id = $1 AND p.privilegeID = $2 AND p.amount > 0 +RETURNING p.id, p.privilegeID, p.account_id, p.privilege_name, p.amount, p.created_at +` + +type DecrementManualParams struct { + UserID sql.NullString `db:"user_id" json:"user_id"` + Privilegeid sql.NullString `db:"privilegeid" json:"privilegeid"` +} + +func (q *Queries) DecrementManual(ctx context.Context, arg DecrementManualParams) (Privilege, error) { + row := q.db.QueryRowContext(ctx, decrementManual, arg.UserID, arg.Privilegeid) + var i Privilege + err := row.Scan( + &i.ID, + &i.Privilegeid, + &i.AccountID, + &i.PrivilegeName, + &i.Amount, + &i.CreatedAt, + ) + return i, err +} + const deleteAccountById = `-- name: DeleteAccountById :exec DELETE FROM account WHERE id = $1 `