From 1b4456f30a0c7d207489a538e0921fda0e992325 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Tue, 15 Apr 2025 15:20:24 -0700
Subject: [PATCH] submissions: add initial fields

---
 pkg/model/nats.go                   | 2 ++
 pkg/service/submissions.go          | 2 ++
 pkg/service_internal/submissions.go | 3 ++-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/pkg/model/nats.go b/pkg/model/nats.go
index 0d422af..a0882e6 100644
--- a/pkg/model/nats.go
+++ b/pkg/model/nats.go
@@ -12,6 +12,8 @@ type CreateSubmissionRequest struct {
 	DisplayName   string
 	Creator       string
 	GameID        uint32
+	Status        uint32
+	Roles         uint32
 }
 
 type CreateMapfixRequest struct {
diff --git a/pkg/service/submissions.go b/pkg/service/submissions.go
index 955f5eb..be67fdc 100644
--- a/pkg/service/submissions.go
+++ b/pkg/service/submissions.go
@@ -106,6 +106,8 @@ func (svc *Service) CreateSubmission(ctx context.Context, request *api.Submissio
 		DisplayName: request.DisplayName,
 		Creator:     request.Creator,
 		GameID:      uint32(request.GameID),
+		Status:      uint32(model.SubmissionStatusUnderConstruction),
+		Roles:       uint32(RolesEmpty),
 	}
 
 	j, err := json.Marshal(create_request)
diff --git a/pkg/service_internal/submissions.go b/pkg/service_internal/submissions.go
index ddbe54f..e8f8c39 100644
--- a/pkg/service_internal/submissions.go
+++ b/pkg/service_internal/submissions.go
@@ -337,6 +337,7 @@ func (svc *Service) CreateSubmission(ctx context.Context, request *internal.Subm
 	var Submitter=uint64(request.AssetOwner);
 	var AssetID=uint64(request.AssetID);
 	var AssetVersion=uint64(request.AssetVersion);
+	var Status=model.SubmissionStatus(request.Status);
 
 	// Check if an active submission with the same asset id exists
 	{
@@ -376,7 +377,7 @@ func (svc *Service) CreateSubmission(ctx context.Context, request *internal.Subm
 		AssetID:       AssetID,
 		AssetVersion:  AssetVersion,
 		Completed:     false,
-		StatusID:      model.SubmissionStatusUnderConstruction,
+		StatusID:      Status,
 	})
 	if err != nil {
 		return nil, err