@@ -13,7 +13,6 @@ import (
1313 "github.com/manchtools/power-manage/server/internal/eventtypes"
1414 "github.com/manchtools/power-manage/server/internal/eventtypes/payloads"
1515 "github.com/manchtools/power-manage/server/internal/store"
16- db "github.com/manchtools/power-manage/server/internal/store/generated"
1716)
1817
1918// AssignmentHandler handles assignment RPCs.
@@ -123,12 +122,7 @@ func (h *AssignmentHandler) CreateAssignment(ctx context.Context, req *connect.R
123122 targetTypeStr := assignmentTargetTypeToString (req .Msg .TargetType )
124123
125124 // Check if an active assignment already exists
126- existingAssignment , err := h .store .Queries ().GetAssignment (ctx , db.GetAssignmentParams {
127- SourceType : sourceTypeStr ,
128- SourceID : req .Msg .SourceId ,
129- TargetType : targetTypeStr ,
130- TargetID : req .Msg .TargetId ,
131- })
125+ existingAssignment , err := h .store .Repos ().Assignment .Get (ctx , store.AssignmentKey {SourceType : sourceTypeStr , SourceID : req .Msg .SourceId , TargetType : targetTypeStr , TargetID : req .Msg .TargetId })
132126 if err == nil {
133127 // Assignment already exists, return it
134128 return connect .NewResponse (& pm.CreateAssignmentResponse {
@@ -159,12 +153,7 @@ func (h *AssignmentHandler) CreateAssignment(ctx context.Context, req *connect.R
159153
160154 // Use GetAssignment instead of GetAssignmentByID because the upsert
161155 // may have updated an existing soft-deleted record with a different ID
162- assignment , err := h .store .Queries ().GetAssignment (ctx , db.GetAssignmentParams {
163- SourceType : sourceTypeStr ,
164- SourceID : req .Msg .SourceId ,
165- TargetType : targetTypeStr ,
166- TargetID : req .Msg .TargetId ,
167- })
156+ assignment , err := h .store .Repos ().Assignment .Get (ctx , store.AssignmentKey {SourceType : sourceTypeStr , SourceID : req .Msg .SourceId , TargetType : targetTypeStr , TargetID : req .Msg .TargetId })
168157 if err != nil {
169158 return nil , apiErrorCtx (ctx , ErrInternal , connect .CodeInternal , "failed to get assignment" )
170159 }
@@ -186,7 +175,7 @@ func (h *AssignmentHandler) DeleteAssignment(ctx context.Context, req *connect.R
186175 }
187176
188177 // Verify assignment exists before emitting delete event
189- _ , err = h .store .Queries ().GetAssignmentByID (ctx , req .Msg .Id )
178+ _ , err = h .store .Repos ().Assignment . GetByID (ctx , req .Msg .Id )
190179 if err != nil {
191180 return nil , handleGetError (ctx , err , ErrAssignmentNotFound , "assignment not found" )
192181 }
@@ -218,24 +207,12 @@ func (h *AssignmentHandler) ListAssignments(ctx context.Context, req *connect.Re
218207 sourceTypeStr := assignmentSourceTypeToString (req .Msg .SourceType )
219208 targetTypeStr := assignmentTargetTypeToString (req .Msg .TargetType )
220209
221- assignments , err := h .store .Queries ().ListAssignments (ctx , db.ListAssignmentsParams {
222- Column1 : sourceTypeStr ,
223- Column2 : req .Msg .SourceId ,
224- Column3 : targetTypeStr ,
225- Column4 : req .Msg .TargetId ,
226- Limit : pageSize ,
227- Offset : offset ,
228- })
210+ assignments , err := h .store .Repos ().Assignment .List (ctx , store.ListAssignmentsFilter {SourceType : sourceTypeStr , SourceID : req .Msg .SourceId , TargetType : targetTypeStr , TargetID : req .Msg .TargetId , Limit : pageSize , Offset : offset })
229211 if err != nil {
230212 return nil , apiErrorCtx (ctx , ErrInternal , connect .CodeInternal , "failed to list assignments" )
231213 }
232214
233- count , err := h .store .Queries ().CountAssignments (ctx , db.CountAssignmentsParams {
234- Column1 : sourceTypeStr ,
235- Column2 : req .Msg .SourceId ,
236- Column3 : targetTypeStr ,
237- Column4 : req .Msg .TargetId ,
238- })
215+ count , err := h .store .Repos ().Assignment .Count (ctx , store.CountAssignmentsFilter {SourceType : sourceTypeStr , SourceID : req .Msg .SourceId , TargetType : targetTypeStr , TargetID : req .Msg .TargetId })
239216 if err != nil {
240217 return nil , apiErrorCtx (ctx , ErrInternal , connect .CodeInternal , "failed to count assignments" )
241218 }
@@ -459,15 +436,28 @@ func (h *AssignmentHandler) GetUserAssignments(ctx context.Context, req *connect
459436
460437 protoAssignments := make ([]* pm.Assignment , len (assignments ))
461438 for i , a := range assignments {
462- protoAssignments [i ] = h .assignmentToProto (a )
439+ // Transitional: ListAssignmentsForUser hasn't migrated yet
440+ // (different row shape), so convert to store.Assignment for
441+ // assignmentToProto. Falls away when that query moves.
442+ protoAssignments [i ] = h .assignmentToProto (store.Assignment {
443+ ID : a .ID ,
444+ SourceType : a .SourceType ,
445+ SourceID : a .SourceID ,
446+ TargetType : a .TargetType ,
447+ TargetID : a .TargetID ,
448+ SortOrder : a .SortOrder ,
449+ Mode : a .Mode ,
450+ CreatedAt : a .CreatedAt ,
451+ CreatedBy : a .CreatedBy ,
452+ })
463453 }
464454
465455 return connect .NewResponse (& pm.GetUserAssignmentsResponse {
466456 Assignments : protoAssignments ,
467457 }), nil
468458}
469459
470- func (h * AssignmentHandler ) assignmentToProto (a db. AssignmentsProjection ) * pm.Assignment {
460+ func (h * AssignmentHandler ) assignmentToProto (a store. Assignment ) * pm.Assignment {
471461 assignment := & pm.Assignment {
472462 Id : a .ID ,
473463 SourceType : assignmentSourceTypeFromString (a .SourceType ),
0 commit comments