From e4639d4e2cdcb3c6e2f9f5a56123b65b29d5c924 Mon Sep 17 00:00:00 2001 From: sultanbarys Date: Mon, 15 Jun 2026 22:34:20 +0500 Subject: [PATCH] fix: use bigint for competition ranking fields and include stream error details in upload handler --- competition_ranking_scores.sql | 6 +++--- globals/upload_competition_ranking_score.go | 11 ++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/competition_ranking_scores.sql b/competition_ranking_scores.sql index 083df1d..9397774 100644 --- a/competition_ranking_scores.sql +++ b/competition_ranking_scores.sql @@ -1,9 +1,9 @@ CREATE TABLE IF NOT EXISTS competition_ranking_scores ( id bigserial PRIMARY KEY, pid numeric(10) NOT NULL, - festival_id integer NOT NULL, - score integer NOT NULL, + festival_id bigint NOT NULL, + score bigint NOT NULL, team_id smallint NOT NULL, - team_score integer NOT NULL, + team_score bigint NOT NULL, is_first_upload boolean NOT NULL ); diff --git a/globals/upload_competition_ranking_score.go b/globals/upload_competition_ranking_score.go index 5147189..2789762 100644 --- a/globals/upload_competition_ranking_score.go +++ b/globals/upload_competition_ranking_score.go @@ -1,6 +1,7 @@ package globals import ( + "fmt" nex "github.com/PretendoNetwork/nex-go/v2" ranking "github.com/PretendoNetwork/nex-protocols-go/v2/ranking/splatoon" ) @@ -18,27 +19,27 @@ func UploadCompetitionRankingScore(err error, packet nex.PacketInterface, callID // Read CompetitionRankingUploadScoreParam data festivalID, streamErr := parametersStream.ReadUInt32LE() if streamErr != nil { - return nil, nex.NewError(nex.ResultCodes.Core.Unknown, "Failed to read festival_id") + return nil, nex.NewError(nex.ResultCodes.Core.Unknown, fmt.Sprintf("Failed to read festival_id: %v", streamErr)) } score, streamErr := parametersStream.ReadUInt32LE() if streamErr != nil { - return nil, nex.NewError(nex.ResultCodes.Core.Unknown, "Failed to read score") + return nil, nex.NewError(nex.ResultCodes.Core.Unknown, fmt.Sprintf("Failed to read score: %v", streamErr)) } teamID, streamErr := parametersStream.ReadUInt8() if streamErr != nil { - return nil, nex.NewError(nex.ResultCodes.Core.Unknown, "Failed to read team_id") + return nil, nex.NewError(nex.ResultCodes.Core.Unknown, fmt.Sprintf("Failed to read team_id: %v", streamErr)) } teamScore, streamErr := parametersStream.ReadUInt32LE() if streamErr != nil { - return nil, nex.NewError(nex.ResultCodes.Core.Unknown, "Failed to read team_score") + return nil, nex.NewError(nex.ResultCodes.Core.Unknown, fmt.Sprintf("Failed to read team_score: %v", streamErr)) } isFirstUpload, streamErr := parametersStream.ReadBool() if streamErr != nil { - return nil, nex.NewError(nex.ResultCodes.Core.Unknown, "Failed to read is_first_upload") + return nil, nex.NewError(nex.ResultCodes.Core.Unknown, fmt.Sprintf("Failed to read is_first_upload: %v", streamErr)) } pid := packet.Sender().PID()