2026-01-27 18:44:02 +00:00
|
|
|
// Code generated by BobGen psql v0.42.5. DO NOT EDIT.
|
2025-11-04 23:11:32 +00:00
|
|
|
// This file is meant to be re-generated in place and/or deleted at any time.
|
|
|
|
|
|
|
|
|
|
package factory
|
|
|
|
|
|
|
|
|
|
import (
|
2025-12-24 17:49:39 -07:00
|
|
|
"bytes"
|
2026-01-23 20:36:16 +00:00
|
|
|
"database/sql"
|
2025-12-24 17:49:39 -07:00
|
|
|
"encoding/json"
|
|
|
|
|
"fmt"
|
2025-11-07 08:34:32 +00:00
|
|
|
"math"
|
2025-11-04 23:11:32 +00:00
|
|
|
"strconv"
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
|
|
2026-01-27 18:44:02 +00:00
|
|
|
"github.com/Gleipnir-Technology/bob/types"
|
|
|
|
|
"github.com/Gleipnir-Technology/bob/types/pgtypes"
|
2025-11-24 18:08:24 +00:00
|
|
|
enums "github.com/Gleipnir-Technology/nidus-sync/db/enums"
|
2025-12-24 17:49:39 -07:00
|
|
|
"github.com/google/uuid"
|
2025-11-04 23:11:32 +00:00
|
|
|
"github.com/jaswdr/faker/v2"
|
2025-11-13 23:48:41 +00:00
|
|
|
"github.com/lib/pq"
|
2026-01-13 19:47:19 +00:00
|
|
|
"github.com/shopspring/decimal"
|
2025-11-04 23:11:32 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var defaultFaker = faker.New()
|
|
|
|
|
|
2025-11-05 17:15:33 +00:00
|
|
|
func random___byte(f *faker.Faker, limits ...string) []byte {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return []byte(random_string(f, limits...))
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-04 23:11:32 +00:00
|
|
|
func random_bool(f *faker.Faker, limits ...string) bool {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return f.Bool()
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-13 19:47:19 +00:00
|
|
|
func random_decimal_Decimal(f *faker.Faker, limits ...string) decimal.Decimal {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var precision int64 = 7
|
|
|
|
|
var scale int64 = 3
|
|
|
|
|
|
|
|
|
|
if len(limits) > 0 {
|
|
|
|
|
precision, _ = strconv.ParseInt(limits[0], 10, 32)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(limits) > 1 {
|
|
|
|
|
scale, _ = strconv.ParseInt(limits[1], 10, 32)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
baseVal := f.Float32(10, -1, 1)
|
|
|
|
|
for baseVal == -1 || baseVal == 0 || baseVal == 1 {
|
|
|
|
|
baseVal = f.Float32(10, -1, 1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
precisionDecimal, _ := decimal.NewFromInt(10).PowInt32(int32(precision))
|
|
|
|
|
val := decimal.
|
|
|
|
|
NewFromFloat32(baseVal).
|
|
|
|
|
Mul(precisionDecimal).
|
|
|
|
|
Shift(int32(-1 * scale)).
|
|
|
|
|
RoundDown(int32(scale))
|
|
|
|
|
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-26 18:18:33 +00:00
|
|
|
func random_enums_ArcgisFieldtype(f *faker.Faker, limits ...string) enums.ArcgisFieldtype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.ArcgisFieldtype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_enums_ArcgisMappingdestinationaddress(f *faker.Faker, limits ...string) enums.ArcgisMappingdestinationaddress {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.ArcgisMappingdestinationaddress
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_enums_ArcgisMappingdestinationparcel(f *faker.Faker, limits ...string) enums.ArcgisMappingdestinationparcel {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.ArcgisMappingdestinationparcel
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-05 17:36:32 +00:00
|
|
|
func random_enums_Arcgislicensetype(f *faker.Faker, limits ...string) enums.Arcgislicensetype {
|
2025-11-04 23:11:32 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-05 17:36:32 +00:00
|
|
|
var e enums.Arcgislicensetype
|
2025-11-04 23:11:32 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
func random_enums_Audiodatatype(f *faker.Faker, limits ...string) enums.Audiodatatype {
|
2025-12-02 00:28:14 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
var e enums.Audiodatatype
|
2025-12-02 00:28:14 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-21 03:30:03 +00:00
|
|
|
func random_enums_CommsMessagetypeemail(f *faker.Faker, limits ...string) enums.CommsMessagetypeemail {
|
2026-01-20 17:10:22 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-21 03:30:03 +00:00
|
|
|
var e enums.CommsMessagetypeemail
|
2026-01-20 17:10:22 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
2026-01-26 16:10:30 +00:00
|
|
|
}
|
|
|
|
|
|
2026-01-31 20:08:08 +00:00
|
|
|
func random_enums_CommsPhonestatustype(f *faker.Faker, limits ...string) enums.CommsPhonestatustype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.CommsPhonestatustype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-29 22:20:03 +00:00
|
|
|
func random_enums_CommsTextjobsource(f *faker.Faker, limits ...string) enums.CommsTextjobsource {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.CommsTextjobsource
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-26 16:10:30 +00:00
|
|
|
func random_enums_CommsTextjobtype(f *faker.Faker, limits ...string) enums.CommsTextjobtype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.CommsTextjobtype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
2026-01-20 17:10:22 +00:00
|
|
|
}
|
|
|
|
|
|
2026-01-25 18:47:22 +00:00
|
|
|
func random_enums_CommsTextorigin(f *faker.Faker, limits ...string) enums.CommsTextorigin {
|
2026-01-20 17:10:22 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-25 18:47:22 +00:00
|
|
|
var e enums.CommsTextorigin
|
2026-01-20 17:10:22 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-26 18:18:33 +00:00
|
|
|
func random_enums_Countrytype(f *faker.Faker, limits ...string) enums.Countrytype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.Countrytype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-08 01:44:44 +00:00
|
|
|
func random_enums_FileuploadCsvtype(f *faker.Faker, limits ...string) enums.FileuploadCsvtype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.FileuploadCsvtype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_enums_FileuploadFilestatustype(f *faker.Faker, limits ...string) enums.FileuploadFilestatustype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.FileuploadFilestatustype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
func random_enums_FileuploadPoolconditiontype(f *faker.Faker, limits ...string) enums.FileuploadPoolconditiontype {
|
2025-12-02 00:28:14 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
var e enums.FileuploadPoolconditiontype
|
2025-12-02 00:28:14 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
func random_enums_H3aggregationtype(f *faker.Faker, limits ...string) enums.H3aggregationtype {
|
2025-12-02 00:28:14 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
var e enums.H3aggregationtype
|
2025-12-02 00:28:14 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
func random_enums_Hashtype(f *faker.Faker, limits ...string) enums.Hashtype {
|
2025-12-02 00:28:14 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
var e enums.Hashtype
|
2025-12-02 00:28:14 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
func random_enums_Notificationtype(f *faker.Faker, limits ...string) enums.Notificationtype {
|
2026-02-09 18:25:44 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-09 19:03:27 +00:00
|
|
|
var e enums.Notificationtype
|
2026-02-09 18:25:44 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-26 18:18:33 +00:00
|
|
|
func random_enums_Poolconditiontype(f *faker.Faker, limits ...string) enums.Poolconditiontype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.Poolconditiontype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-05 16:56:36 +00:00
|
|
|
func random_enums_PublicreportAccuracytype(f *faker.Faker, limits ...string) enums.PublicreportAccuracytype {
|
2026-01-08 17:48:43 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-05 16:56:36 +00:00
|
|
|
var e enums.PublicreportAccuracytype
|
2026-01-08 17:48:43 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-05 16:56:36 +00:00
|
|
|
func random_enums_PublicreportNuisancedurationtype(f *faker.Faker, limits ...string) enums.PublicreportNuisancedurationtype {
|
2026-01-08 17:48:43 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-05 16:56:36 +00:00
|
|
|
var e enums.PublicreportNuisancedurationtype
|
2026-01-08 17:48:43 +00:00
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-13 19:47:19 +00:00
|
|
|
func random_enums_PublicreportReportstatustype(f *faker.Faker, limits ...string) enums.PublicreportReportstatustype {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.PublicreportReportstatustype
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-18 07:02:36 +00:00
|
|
|
func random_enums_Userrole(f *faker.Faker, limits ...string) enums.Userrole {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e enums.Userrole
|
|
|
|
|
all := e.All()
|
|
|
|
|
return all[f.IntBetween(0, len(all)-1)]
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
func random_float32(f *faker.Faker, limits ...string) float32 {
|
2025-12-02 00:28:14 +00:00
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
var precision int64 = 5
|
|
|
|
|
var scale int64 = 2
|
2025-12-02 00:28:14 +00:00
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
if len(limits) > 0 {
|
|
|
|
|
precision, _ = strconv.ParseInt(limits[0], 10, 32)
|
2025-12-02 00:28:14 +00:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
if len(limits) > 1 {
|
|
|
|
|
scale, _ = strconv.ParseInt(limits[1], 10, 32)
|
2025-11-13 23:48:41 +00:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
baseVal := f.Float64(10, -1, 1)
|
|
|
|
|
for baseVal == -1 || baseVal == 0 || baseVal == 1 {
|
|
|
|
|
baseVal = f.Float64(10, -1, 1)
|
2025-11-05 14:15:06 +00:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
scaleFloat := math.Pow10(int(scale))
|
2025-11-05 14:15:06 +00:00
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
val := baseVal * math.Pow10(int(precision))
|
|
|
|
|
val = math.Trunc(val) / scaleFloat
|
2025-11-11 20:09:11 +00:00
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
return float32(val)
|
2025-11-11 20:09:11 +00:00
|
|
|
}
|
|
|
|
|
|
2025-11-07 08:34:32 +00:00
|
|
|
func random_float64(f *faker.Faker, limits ...string) float64 {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var precision int64 = 5
|
|
|
|
|
var scale int64 = 2
|
|
|
|
|
|
|
|
|
|
if len(limits) > 0 {
|
|
|
|
|
precision, _ = strconv.ParseInt(limits[0], 10, 32)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(limits) > 1 {
|
|
|
|
|
scale, _ = strconv.ParseInt(limits[1], 10, 32)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
baseVal := f.Float64(10, -1, 1)
|
|
|
|
|
for baseVal == -1 || baseVal == 0 || baseVal == 1 {
|
|
|
|
|
baseVal = f.Float64(10, -1, 1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
scaleFloat := math.Pow10(int(scale))
|
|
|
|
|
|
|
|
|
|
val := baseVal * math.Pow10(int(precision))
|
|
|
|
|
val = math.Trunc(val) / scaleFloat
|
|
|
|
|
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_int16(f *faker.Faker, limits ...string) int16 {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return f.Int16()
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-04 23:11:32 +00:00
|
|
|
func random_int32(f *faker.Faker, limits ...string) int32 {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return f.Int32()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_int64(f *faker.Faker, limits ...string) int64 {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return f.Int64()
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-23 20:36:16 +00:00
|
|
|
func random_pgtypes_HStore(f *faker.Faker, limits ...string) pgtypes.HStore {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hs := make(pgtypes.HStore)
|
|
|
|
|
for range f.IntBetween(1, 5) {
|
|
|
|
|
hs[random_string(f)] = sql.Null[string]{V: random_string(f, limits...), Valid: f.Bool()}
|
|
|
|
|
}
|
|
|
|
|
return hs
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-13 23:48:41 +00:00
|
|
|
func random_pq_BoolArray(f *faker.Faker, limits ...string) pq.BoolArray {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
arr := make(pq.BoolArray, f.IntBetween(1, 5))
|
|
|
|
|
for i := range arr {
|
|
|
|
|
arr[i] = random_bool(f, limits...)
|
|
|
|
|
}
|
|
|
|
|
return arr
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_pq_Float64Array(f *faker.Faker, limits ...string) pq.Float64Array {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
arr := make(pq.Float64Array, f.IntBetween(1, 5))
|
|
|
|
|
for i := range arr {
|
|
|
|
|
arr[i] = random_float64(f, limits...)
|
|
|
|
|
}
|
|
|
|
|
return arr
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_pq_StringArray(f *faker.Faker, limits ...string) pq.StringArray {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
arr := make(pq.StringArray, f.IntBetween(1, 5))
|
|
|
|
|
for i := range arr {
|
|
|
|
|
arr[i] = random_string(f, limits...)
|
|
|
|
|
}
|
|
|
|
|
return arr
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-04 23:11:32 +00:00
|
|
|
func random_string(f *faker.Faker, limits ...string) string {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val := strings.Join(f.Lorem().Words(f.IntBetween(1, 5)), " ")
|
|
|
|
|
if len(limits) == 0 {
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
limitInt, _ := strconv.Atoi(limits[0])
|
|
|
|
|
if limitInt > 0 && limitInt < len(val) {
|
|
|
|
|
val = val[:limitInt]
|
|
|
|
|
}
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func random_time_Time(f *faker.Faker, limits ...string) time.Time {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
year := time.Hour * 24 * 365
|
|
|
|
|
min := time.Now().Add(-year)
|
|
|
|
|
max := time.Now().Add(year)
|
|
|
|
|
return f.Time().TimeBetween(min, max)
|
|
|
|
|
}
|
2025-12-02 00:28:14 +00:00
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
func random_types_JSON_json_RawMessage_(f *faker.Faker, limits ...string) types.JSON[json.RawMessage] {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
s := &bytes.Buffer{}
|
|
|
|
|
s.WriteRune('{')
|
|
|
|
|
for i := range f.IntBetween(1, 5) {
|
|
|
|
|
if i > 0 {
|
|
|
|
|
fmt.Fprint(s, ", ")
|
|
|
|
|
}
|
|
|
|
|
fmt.Fprintf(s, "%q:%q", f.Lorem().Word(), f.Lorem().Word())
|
|
|
|
|
}
|
|
|
|
|
s.WriteRune('}')
|
|
|
|
|
return types.NewJSON[json.RawMessage](s.Bytes())
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-02 00:28:14 +00:00
|
|
|
func random_uuid_UUID(f *faker.Faker, limits ...string) uuid.UUID {
|
|
|
|
|
if f == nil {
|
|
|
|
|
f = &defaultFaker
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-24 17:49:39 -07:00
|
|
|
return uuid.New()
|
2025-12-02 00:28:14 +00:00
|
|
|
}
|