@@ -329,15 +329,16 @@ func (r *workspaceRepository) DeleteDatabase(ctx context.Context, workspaceID st
329329
330330func (r * workspaceRepository ) AddUserToWorkspace (ctx context.Context , userWorkspace * domain.UserWorkspace ) error {
331331 query := `
332- INSERT INTO user_workspaces (user_id, workspace_id, role, created_at, updated_at)
333- VALUES ($1, $2, $3, $4, $5)
332+ INSERT INTO user_workspaces (user_id, workspace_id, role, permissions, created_at, updated_at)
333+ VALUES ($1, $2, $3, $4, $5, $6 )
334334 ON CONFLICT (user_id, workspace_id) DO UPDATE
335- SET role = $3, updated_at = $5
335+ SET role = $3, permissions = $4, updated_at = $6
336336 `
337337 _ , err := r .systemDB .ExecContext (ctx , query ,
338338 userWorkspace .UserID ,
339339 userWorkspace .WorkspaceID ,
340340 userWorkspace .Role ,
341+ userWorkspace .Permissions ,
341342 userWorkspace .CreatedAt ,
342343 userWorkspace .UpdatedAt ,
343344 )
@@ -514,7 +515,7 @@ func (r *workspaceRepository) GetInvitationByEmail(ctx context.Context, workspac
514515// GetWorkspaceInvitations retrieves all workspace invitations for a specific workspace
515516func (r * workspaceRepository ) GetWorkspaceInvitations (ctx context.Context , workspaceID string ) ([]* domain.WorkspaceInvitation , error ) {
516517 query := `
517- SELECT id, workspace_id, inviter_id, email, expires_at, created_at, updated_at
518+ SELECT id, workspace_id, inviter_id, email, permissions, expires_at, created_at, updated_at
518519 FROM workspace_invitations
519520 WHERE workspace_id = $1
520521 ORDER BY created_at DESC
@@ -533,6 +534,7 @@ func (r *workspaceRepository) GetWorkspaceInvitations(ctx context.Context, works
533534 & invitation .WorkspaceID ,
534535 & invitation .InviterID ,
535536 & invitation .Email ,
537+ & invitation .Permissions ,
536538 & invitation .ExpiresAt ,
537539 & invitation .CreatedAt ,
538540 & invitation .UpdatedAt ,
0 commit comments