From 33b3af65845784a7912d5639fc310a21f36c1066 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Mon, 12 Jul 2021 15:09:40 -0400 Subject: [PATCH] fix account upsert --- internal/data/accounts.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/data/accounts.go b/internal/data/accounts.go index ea15b51..7c514c8 100644 --- a/internal/data/accounts.go +++ b/internal/data/accounts.go @@ -27,10 +27,15 @@ type AccountModel struct { func (am *AccountModel) Upsert(a *Account) error { query := ` INSERT INTO accounts (username, account_id, access_token, refresh_token, expires_at, last_message_id, device_count, last_checked_at) - VALUES ($1, $2, $3, $4, '', 0, 0) + VALUES ($1, $2, $3, $4, $5, '', 0, 0) ON CONFLICT(username) DO - UPDATE SET access_token = $2, refresh_token = $3, expires_at = $4, last_message_id = $5, last_checked_at = $6 + UPDATE SET + access_token = $3, + refresh_token = $4, + expires_at = $5, + last_message_id = $6, + last_checked_at = $7 RETURNING id` args := []interface{}{a.NormalizedUsername(), a.AccountID, a.AccessToken, a.RefreshToken, a.ExpiresAt, a.LastMessageID, a.LastCheckedAt}