forked from mirrors/homebox
d6da63187b
* add date format and orDefault helpers * introduce new statistics calculations queries * rework statistics endpoints * code generation * fix styles on photo card * label and location aggregation endpoints * code-gen * cleanup parser and defaults * remove debug point * setup E2E Testing * linters * formatting * fmt plus name support on time series data * code gen
18 lines
509 B
Go
18 lines
509 B
Go
package repo
|
|
|
|
import "time"
|
|
|
|
func sqliteDateFormat(t time.Time) string {
|
|
return t.Format("2006-01-02 15:04:05")
|
|
}
|
|
|
|
// orDefault returns the value of the pointer if it is not nil, otherwise it returns the default value
|
|
//
|
|
// This is used for nullable or potentially nullable fields (or aggregates) in the database when running
|
|
// queries. If the field is null, the pointer will be nil, so we return the default value instead.
|
|
func orDefault[T any](v *T, def T) T {
|
|
if v == nil {
|
|
return def
|
|
}
|
|
return *v
|
|
}
|