toaster: change package storage model
authorAlexandru DAMIAN <alexandru.damian@intel.com>
Tue, 26 Nov 2013 18:12:43 +0000 (18:12 +0000)
committerPaul Eggleton <paul.eggleton@linux.intel.com>
Mon, 9 Dec 2013 18:58:25 +0000 (18:58 +0000)
commitf5d655bfaeb349c8680d74530617e34aa389d1f0
tree18be508d3ec3e86b73e8ec35daa80b726d90b55a
parent4930ff5b471761c2a8d16c1935cdab9cf141d2d8
toaster: change package storage model

Up until this patch, package information lived in two
places - one table for build packages and one table for
target installed packaged. This situation leads to
two problems: there is no direct link between a build
package and a installed package, and a lot of data is duplicated.

This change unifies all package types in a single table.
The SimpleUI remains the same for continuity sake,
but the REST API will be changed in a future patch.

The package dependencies and package files are now
kept in a single table.

Since we collect target installed package information at all times,
we need to expand it to supplement missing information if a
package is not actually built in the current build.

Small changes to the Simple UI reflect the updated database schema.

    [YOCTO #5565]
    [YOCTO #5269]

Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
lib/bb/ui/buildinfohelper.py
lib/bb/ui/toasterui.py
lib/toaster/bldviewer/templates/bpackage.html
lib/toaster/bldviewer/templates/package.html
lib/toaster/bldviewer/views.py
lib/toaster/orm/models.py