feat: auto-generate display_name from extension_type + repo name #650
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The
display_namefield in repo metadata is manually set and often out of sync. It should be derived programmatically fromextension_type+ repo name — no stored field needed.Solution
Remove
display_nameentirelyALTER TABLE repo_manifest DROP COLUMN display_name(migration)DisplayNamefromRepoMetadatadisplay_namefromapiMetadatastructdisplay_namemetadata.goform handlingAdd
DerivedDisplayName()methodOn
RepoMetadata, add a method that computes the display name at runtime:Use in update server feed
In
resolveExtensionMetadata(), replace:With:
Convention
Package - MokoSuiteBackupComponent - MokoSuiteBackupModule - MokoJoomHeroTemplate - MokoOnyxPlugin - MokoJoomTOSLibrary - MokoCoreAPI response
The API should still RETURN
display_namein the response (computed, not stored) for backward compatibility. It just won't accept it as input.Scope
models/repo/repo_manifest.go— remove field, add method, migrationrouters/api/v1/repo/manifest.go— compute in response, ignore in requestrouters/web/repo/setting/metadata.go— remove from formservices/repository/manifest_sync.go— remove from syncservices/updateserver/joomla.go— useDerivedDisplayName()display_namebecomes read-only in response"