Fix site_info, replace ID type in graphql queries

This commit is contained in:
viktorstrate
2020-11-30 16:42:13 +01:00
parent 31da5e1c07
commit 364521958b
13 changed files with 42 additions and 33 deletions

View File

@@ -20,13 +20,20 @@ func GetSiteInfo(db *gorm.DB) (*SiteInfo, error) {
var siteInfo SiteInfo
err := db.FirstOrCreate(&siteInfo, SiteInfo{
InitialSetup: true,
PeriodicScanInterval: 0,
ConcurrentWorkers: 3,
}).Error
if err != nil {
return nil, errors.Wrap(err, "get site info from database")
if err := db.First(&siteInfo).Error; err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) {
siteInfo = SiteInfo{
InitialSetup: true,
PeriodicScanInterval: 0,
ConcurrentWorkers: 3,
}
if err := db.Create(&siteInfo).Error; err != nil {
return nil, errors.Wrap(err, "initialize site_info")
}
} else {
return nil, errors.Wrap(err, "get site info from database")
}
}
return &siteInfo, nil