add some amo sql queries for account and webhook

This commit is contained in:
Pavel 2024-04-17 20:14:12 +03:00
parent ff64fa15e4
commit 0c528d5afb
2 changed files with 36 additions and 5 deletions

@ -648,3 +648,38 @@ SELECT
(SELECT registration_count FROM Registrations) AS registrations,
(SELECT quiz_count FROM Quizes) AS quizes,
(SELECT result_count FROM Results) AS results;
-- amo methods:
-- name: CreateAmoAccount :exec
INSERT INTO users (AccountID, AmoID, Name, Email, Role, "Group", Deleted, CreatedAt, Subdomain, AmoUserID, Country)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);
-- name: CreateWebHook :exec
INSERT INTO tokens (AccountID, RefreshToken, AccessToken, AuthCode, Expiration, CreatedAt)
VALUES ($1, $2, $3, $4, $5, $6);
-- name: WebhookUpdate :exec
UPDATE tokens SET AccessToken = $1, RefreshToken = $2, Expiration = $3, CreatedAt = $4 WHERE AccountID = $5;
-- name: GetAllTokens :many
SELECT * FROM tokens;
-- name: CheckExpired :many
SELECT * FROM tokens WHERE Expiration <= EXTRACT(EPOCH FROM NOW()) + (10 * 60);
-- name: WebhookDelete :exec
DELETE FROM tokens WHERE AccountID = $1;
-- name: SoftDeleteAccount :exec
UPDATE users SET Deleted = TRUE WHERE AccountID = $1;
-- name: GetCurrentAccount :exec
SELECT * FROM users WHERE AccountID = $1;
-- name: CheckUsers :exec
UPDATE users SET Name = $1, "Group" = $2, Email = $3, Role = $4 WHERE AmoID = $5;
-- name: GetUsersWithPagination :many
SELECT * FROM users ORDER BY ID OFFSET ($1 - 1) * $2 LIMIT $2;

@ -45,11 +45,7 @@ func (r *AmoRepository) GetCurrentAccount(ctx context.Context, accountID string)
return nil, nil
}
func (r *AmoRepository) CreateAccount(ctx context.Context, accountID string) error {
return nil
}
func (r *AmoRepository) UpdateAccount(ctx context.Context, accountID string, userInfo model.User) error {
func (r *AmoRepository) CreateAccount(ctx context.Context, accountID string, userInfo model.User) error {
return nil
}