Skip to content
Snippets Groups Projects
Commit b424a1a1 authored by Jonas Leder's avatar Jonas Leder
Browse files

add function to get a valueType

parent b1340891
Loading
Pipeline #54567 failed
package database
import (
"gorm.io/gorm"
"jonasled.dev/jonasled/ems-esp-logger/database/tables"
"jonasled.dev/jonasled/ems-esp-logger/log"
)
func getOrCreateValueType(name string) tables.ValueType {
var valueType tables.ValueType
err := Db.Where("name = ?", name).First(&valueType).Error
if err != nil {
if err == gorm.ErrRecordNotFound {
// Create a new instance if it doesn't exist
valueType = tables.ValueType{
Name: name,
}
if err := Db.Create(&valueType).Error; err != nil {
log.Log.Fatalf("Failed to create value type: %v", err)
}
log.Log.Infof("Created new value type: %+v\n", valueType)
} else {
log.Log.Errorf("Failed to query database: %v", err)
}
}
return valueType
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment