Yes, a SourcePackageRecipeData can store the contents of a manifest, but if we want to store metadata about the manifest, we'll want a table for that.
Unfortunately, a SourcePackageRecipeData stores the revision ids as revision specs, which are not suitable for SQL queries. So if we want to run queries to determine which recipes are stale according to revision ids, we should store Revisions or BranchRevisions.
Yes, a SourcePackageRe cipeData can store the contents of a manifest, but if we want to store metadata about the manifest, we'll want a table for that.
Unfortunately, a SourcePackageRe cipeData stores the revision ids as revision specs, which are not suitable for SQL queries. So if we want to run queries to determine which recipes are stale according to revision ids, we should store Revisions or BranchRevisions.