diff --git a/db/queries/queries.sql b/db/queries/queries.sql index 1a25367..b4cbbcd 100644 --- a/db/queries/queries.sql +++ b/db/queries/queries.sql @@ -17,11 +17,12 @@ SELECT * FROM iata_codes WHERE iata = $1; SELECT * FROM iata_codes ORDER BY iata; -- name: UpsertIATADetails :exec -UPDATE iata_codes SET - display_name = $2, - approx_lat = $3, - approx_lng = $4 -WHERE iata = $1; +INSERT INTO iata_codes (iata, display_name, approx_lat, approx_lng) +VALUES ($1, $2, $3, $4) +ON CONFLICT (iata) DO UPDATE SET + display_name = EXCLUDED.display_name, + approx_lat = EXCLUDED.approx_lat, + approx_lng = EXCLUDED.approx_lng; -- ============================================================ -- TRANSPORT CODES diff --git a/db/sqlc/queries.sql.go b/db/sqlc/queries.sql.go index 7b61752..3320b20 100644 --- a/db/sqlc/queries.sql.go +++ b/db/sqlc/queries.sql.go @@ -3025,11 +3025,12 @@ func (q *Queries) UpsertIATA(ctx context.Context, iata string) error { } const upsertIATADetails = `-- name: UpsertIATADetails :exec -UPDATE iata_codes SET - display_name = $2, - approx_lat = $3, - approx_lng = $4 -WHERE iata = $1 +INSERT INTO iata_codes (iata, display_name, approx_lat, approx_lng) +VALUES ($1, $2, $3, $4) +ON CONFLICT (iata) DO UPDATE SET + display_name = EXCLUDED.display_name, + approx_lat = EXCLUDED.approx_lat, + approx_lng = EXCLUDED.approx_lng ` type UpsertIATADetailsParams struct {