MCPcopy Create free account
hub / github.com/TryHarder-L/NiniMenu / upsertStringArraySetting

Function upsertStringArraySetting

backend/internal/database/database.go:153–165  ·  view source on GitHub ↗
(key string, defaults []string)

Source from the content-addressed store, hash-verified

151}
152
153func upsertStringArraySetting(key string, defaults []string) {
154 var setting models.Setting
155 if err := DB.Where("`key` = ?", key).First(&setting).Error; err != nil {
156 DB.Create(&models.Setting{Key: key, Value: jsonArrayString(defaults)})
157 return
158 }
159
160 existing := parseStringArray(setting.Value)
161 merged := appendMissingStringValues(existing, defaults)
162 if !sameStringValues(existing, merged) {
163 DB.Model(&models.Setting{}).Where("`key` = ?", key).Update("value", jsonArrayString(merged))
164 }
165}
166
167func upsertManagedStringArraySetting(key string, defaults []string) {
168 var setting models.Setting

Callers 1

seedDataFunction · 0.85

Calls 4

jsonArrayStringFunction · 0.85
sameStringValuesFunction · 0.85
parseStringArrayFunction · 0.70

Tested by

no test coverage detected