Fix to ensure unique document IDs when batch reports are generated
This commit is contained in:
@@ -22,6 +22,7 @@ func dailyDefinition() Definition {
|
||||
CompatiblePriorIDs: []ID{Daily},
|
||||
Modules: dailyModules(),
|
||||
resolve: resolveDaily,
|
||||
runIDDisambiguator: validStartDateRunIDDisambiguator,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,3 +51,14 @@ func resolveDaily(req ResolveRequest) (timeutil.Period, error) {
|
||||
}
|
||||
return timeutil.CivilDay(req.Date, req.Location), nil
|
||||
}
|
||||
|
||||
func validStartDateRunIDDisambiguator(resolved Resolved) string {
|
||||
if resolved.ValidPeriod.Start.IsZero() {
|
||||
return ""
|
||||
}
|
||||
location, err := timeutil.LoadLocation(resolved.Timezone)
|
||||
if err != nil {
|
||||
return resolved.ValidPeriod.Start.Format(timeutil.DateLayout)
|
||||
}
|
||||
return resolved.ValidPeriod.Start.In(location).Format(timeutil.DateLayout)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user