associate Maven metadata with builds and individual archives, since a single build can create multiple archives with different groupIds, artifactIds, and/or versions

This commit is contained in:
Mike Bonnet 2007-09-19 17:51:33 -04:00 committed by Mike Bonnet
parent 50f599188c
commit eb2ab28729
5 changed files with 130 additions and 50 deletions

View file

@ -606,10 +606,11 @@ rpmfiles TO PUBLIC;
-- Schema additions for multiplatform support
-- we need to track some additional metadata about Maven builds
CREATE TABLE mavenbuilds (
CREATE TABLE maven_builds (
build_id INTEGER NOT NULL PRIMARY KEY REFERENCES build(id),
group_id TEXT NOT NULL,
artifact_id TEXT NOT NULL
artifact_id TEXT NOT NULL,
version TEXT NOT NULL
) WITHOUT OIDS;
-- Even though we call this archiveinfo, we can probably use it for
@ -639,6 +640,13 @@ CREATE INDEX archiveinfo_build_idx ON archiveinfo (build_id);
CREATE INDEX archiveinfo_buildroot_idx on archiveinfo (buildroot_id);
CREATE INDEX archiveinfo_type_idx on archiveinfo (type_id);
CREATE TABLE maven_archives (
archive_id INTEGER NOT NULL PRIMARY KEY REFERENCES archiveinfo(id),
group_id TEXT NOT NULL,
artifact_id TEXT NOT NULL,
version TEXT NOT NULL
) WITHOUT OIDS;
CREATE TABLE buildroot_archives (
buildroot_id INTEGER NOT NULL REFERENCES buildroot (id),
archive_id INTEGER NOT NULL REFERENCES archiveinfo (id),