@@ -19,8 +19,8 @@ func subRecordFromModel(s *ridmodels.Subscription, updatedAt time.Time) *subscri
1919 NotificationIndex : s .NotificationIndex ,
2020 Owner : s .Owner ,
2121 Cells : cloneCells (s .Cells ),
22- StartTime : cloneTime ( s .StartTime ) ,
23- EndTime : cloneTime ( s .EndTime ) ,
22+ StartTime : * s .StartTime ,
23+ EndTime : * s .EndTime ,
2424 AltitudeHi : cloneFloat32 (s .AltitudeHi ),
2525 AltitudeLo : cloneFloat32 (s .AltitudeLo ),
2626 Writer : s .Writer ,
@@ -35,8 +35,8 @@ func (rec *subscriptionRecord) toModel() *ridmodels.Subscription {
3535 NotificationIndex : rec .NotificationIndex ,
3636 Owner : rec .Owner ,
3737 Cells : cloneCells (rec .Cells ),
38- StartTime : cloneTime (rec .StartTime ),
39- EndTime : cloneTime (rec .EndTime ),
38+ StartTime : timePtr (rec .StartTime ),
39+ EndTime : timePtr (rec .EndTime ),
4040 Version : dssmodels .VersionFromTime (rec .UpdatedAt ),
4141 AltitudeHi : cloneFloat32 (rec .AltitudeHi ),
4242 AltitudeLo : cloneFloat32 (rec .AltitudeLo ),
@@ -102,7 +102,7 @@ func (r *repo) SearchSubscriptions(ctx context.Context, cells s2.CellUnion) ([]*
102102 want := cellSet (cells )
103103 var out []* ridmodels.Subscription
104104 for _ , rec := range r .state .Subscriptions {
105- if rec .EndTime == nil || rec . EndTime .Before (now ) {
105+ if rec .EndTime .Before (now ) {
106106 continue
107107 }
108108 if ! overlaps (rec .Cells , want ) {
@@ -128,7 +128,7 @@ func (r *repo) SearchSubscriptionsByOwner(ctx context.Context, cells s2.CellUnio
128128 if rec .Owner != owner {
129129 continue
130130 }
131- if rec .EndTime == nil || rec . EndTime .Before (now ) {
131+ if rec .EndTime .Before (now ) {
132132 continue
133133 }
134134 if ! overlaps (rec .Cells , want ) {
@@ -150,7 +150,7 @@ func (r *repo) UpdateNotificationIdxsInCells(ctx context.Context, cells s2.CellU
150150 want := cellSet (cells )
151151 var out []* ridmodels.Subscription
152152 for _ , rec := range r .state .Subscriptions {
153- if rec .EndTime == nil || rec . EndTime .Before (now ) {
153+ if rec .EndTime .Before (now ) {
154154 continue
155155 }
156156 if ! overlaps (rec .Cells , want ) {
@@ -170,7 +170,7 @@ func (r *repo) MaxSubscriptionCountInCellsByOwner(ctx context.Context, cells s2.
170170 if rec .Owner != owner {
171171 continue
172172 }
173- if rec .EndTime == nil || rec . EndTime .Before (now ) {
173+ if rec .EndTime .Before (now ) {
174174 continue
175175 }
176176 for _ , c := range rec .Cells {
@@ -192,7 +192,7 @@ func (r *repo) ListExpiredSubscriptions(_ context.Context, writer string, thresh
192192 var out []* ridmodels.Subscription
193193 for _ , rec := range r .state .Subscriptions {
194194 // ends_at <= threshold
195- if rec .EndTime == nil || rec . EndTime .After (threshold ) {
195+ if rec .EndTime .After (threshold ) {
196196 continue
197197 }
198198 if writer == "" {
0 commit comments