mirror of
https://github.com/hay-kot/homebox.git
synced 2025-08-05 09:10:26 +00:00
add date format and orDefault helpers
This commit is contained in:
parent
de419dc37d
commit
29ede65033
1 changed files with 18 additions and 0 deletions
18
backend/internal/data/repo/query_helpers.go
Normal file
18
backend/internal/data/repo/query_helpers.go
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
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
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue