@@ -392,7 +392,7 @@ func (m *Metadata) GetAppsForDomain(domain string) ([]string, error) {
392392
393393 rows , err := stmt .Query (domain )
394394 if err != nil {
395- return nil , fmt .Errorf ("error querying apps: %w" , err )
395+ return nil , fmt .Errorf ("error querying domain apps: %w" , err )
396396 }
397397
398398 paths := make ([]string , 0 )
@@ -401,7 +401,7 @@ func (m *Metadata) GetAppsForDomain(domain string) ([]string, error) {
401401 var path string
402402 err = rows .Scan (& path )
403403 if err != nil {
404- return nil , fmt .Errorf ("error querying apps : %w" , err )
404+ return nil , fmt .Errorf ("error scanning domain app : %w" , err )
405405 }
406406 paths = append (paths , path )
407407 }
@@ -413,7 +413,7 @@ func (m *Metadata) GetAppsForDomain(domain string) ([]string, error) {
413413}
414414
415415func (m * Metadata ) GetAllApps (includeInternal bool ) ([]types.AppInfo , error ) {
416- sqlStr := `select domain, path, is_dev, id, main_app, settings, metadata, source_url from apps`
416+ sqlStr := `select domain, path, is_dev, id, main_app, settings, metadata, source_url, update_time from apps`
417417 if ! includeInternal {
418418 sqlStr += ` where main_app = ''`
419419 }
@@ -427,17 +427,18 @@ func (m *Metadata) GetAllApps(includeInternal bool) ([]types.AppInfo, error) {
427427
428428 rows , err := stmt .Query ()
429429 if err != nil {
430- return nil , fmt .Errorf ("error querying apps: %w" , err )
430+ return nil , fmt .Errorf ("error querying all apps: %w" , err )
431431 }
432432 apps := make ([]types.AppInfo , 0 )
433433 defer rows .Close () //nolint:errcheck
434434 for rows .Next () {
435435 var path , domain , id , mainApp , sourceUrl string
436436 var isDev bool
437437 var settingsStr , metadataStr sql.NullString
438- err = rows .Scan (& domain , & path , & isDev , & id , & mainApp , & settingsStr , & metadataStr , & sourceUrl )
438+ var updateTime * time.Time
439+ err = rows .Scan (& domain , & path , & isDev , & id , & mainApp , & settingsStr , & metadataStr , & sourceUrl , & updateTime )
439440 if err != nil {
440- return nil , fmt .Errorf ("error querying apps : %w" , err )
441+ return nil , fmt .Errorf ("error querying next app : %w" , err )
441442 }
442443
443444 var metadata types.AppMetadata
@@ -460,7 +461,7 @@ func (m *Metadata) GetAllApps(includeInternal bool) ([]types.AppInfo, error) {
460461 apps = append (apps , types .CreateAppInfo (types .AppId (id ), metadata .Name , path , domain , isDev ,
461462 types .AppId (mainApp ), settings .AuthnType , sourceUrl , metadata .Spec ,
462463 metadata .VersionMetadata .Version , metadata .VersionMetadata .GitCommit , metadata .VersionMetadata .GitMessage ,
463- metadata .VersionMetadata .GitBranch , types .StripQuotes (metadata .AppConfig ["star_base" ])))
464+ metadata .VersionMetadata .GitBranch , types .StripQuotes (metadata .AppConfig ["star_base" ]), * updateTime ))
464465 }
465466 if closeErr := rows .Close (); closeErr != nil {
466467 return nil , fmt .Errorf ("error closing rows: %w" , closeErr )
@@ -478,7 +479,7 @@ func (m *Metadata) GetLinkedApps(ctx context.Context, tx types.Transaction, main
478479
479480 rows , err := stmt .Query (mainAppId )
480481 if err != nil {
481- return nil , fmt .Errorf ("error querying apps: %w" , err )
482+ return nil , fmt .Errorf ("error querying linked apps: %w" , err )
482483 }
483484 apps := make ([]* types.AppEntry , 0 )
484485 defer rows .Close () //nolint:errcheck
@@ -531,7 +532,7 @@ func (m *Metadata) UpdateAppMetadata(ctx context.Context, tx types.Transaction,
531532 return fmt .Errorf ("error marshalling metadata: %w" , err )
532533 }
533534
534- _ , err = tx .ExecContext (ctx , system .RebindQuery (m .dbType , `UPDATE apps set metadata = ? where path = ? and domain = ?` ), string (metadataJson ), app .Path , app .Domain )
535+ _ , err = tx .ExecContext (ctx , system .RebindQuery (m .dbType , `UPDATE apps set metadata = ?, update_time = ` + system . FuncNow ( m . dbType ) + ` where path = ? and domain = ?` ), string (metadataJson ), app .Path , app .Domain )
535536 if err != nil {
536537 return fmt .Errorf ("error updating app metadata: %w" , err )
537538 }
@@ -552,7 +553,7 @@ func (m *Metadata) UpdateAppSettings(ctx context.Context, tx types.Transaction,
552553 return fmt .Errorf ("error marshalling settings: %w" , err )
553554 }
554555
555- _ , err = tx .ExecContext (ctx , system .RebindQuery (m .dbType , `UPDATE apps set settings = ? where path = ? and domain = ?` ), string (settingsJson ), app .Path , app .Domain )
556+ _ , err = tx .ExecContext (ctx , system .RebindQuery (m .dbType , `UPDATE apps set settings = ?, update_time = ` + system . FuncNow ( m . dbType ) + ` where path = ? and domain = ?` ), string (settingsJson ), app .Path , app .Domain )
556557 if err != nil {
557558 return fmt .Errorf ("error updating app settings: %w" , err )
558559 }
0 commit comments