create the image_listing table after image_archives, because it now references it

This commit is contained in:
Mike Bonnet 2013-04-16 13:01:17 -04:00
parent e98acdae3f
commit c32f29ebac
2 changed files with 14 additions and 15 deletions

View file

@ -15,18 +15,17 @@ CREATE TABLE image_builds (
build_id INTEGER NOT NULL PRIMARY KEY REFERENCES build(id)
) WITHOUT OIDS;
CREATE TABLE image_listing (
image_id INTEGER NOT NULL REFERENCES archiveinfo(id),
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
UNIQUE (image_id, rpm_id)
) WITHOUT OIDS;
CREATE INDEX image_listing_rpms on image_listing(rpm_id);
CREATE TABLE image_archives (
archive_id INTEGER NOT NULL PRIMARY KEY REFERENCES archiveinfo(id),
arch VARCHAR(16) NOT NULL
) WITHOUT OIDS;
CREATE TABLE image_listing (
image_id INTEGER NOT NULL REFERENCES image_archives(archive_id),
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
UNIQUE (image_id, rpm_id)
) WITHOUT OIDS;
CREATE INDEX image_listing_rpms on image_listing(rpm_id);
-- alter archiveinfo
ALTER TABLE archiveinfo ALTER COLUMN size TYPE BIGINT;

View file

@ -734,14 +734,6 @@ CREATE INDEX archiveinfo_buildroot_idx on archiveinfo (buildroot_id);
CREATE INDEX archiveinfo_type_idx on archiveinfo (type_id);
CREATE INDEX archiveinfo_filename_idx on archiveinfo(filename);
-- tracks the contents of an image
CREATE TABLE image_listing (
image_id INTEGER NOT NULL REFERENCES image_archives(archive_id),
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
UNIQUE (image_id, rpm_id)
) WITHOUT OIDS;
CREATE INDEX image_listing_rpms on image_listing(rpm_id);
CREATE TABLE maven_archives (
archive_id INTEGER NOT NULL PRIMARY KEY REFERENCES archiveinfo(id),
group_id TEXT NOT NULL,
@ -754,6 +746,14 @@ CREATE TABLE image_archives (
arch VARCHAR(16) NOT NULL
) WITHOUT OIDS;
-- tracks the contents of an image
CREATE TABLE image_listing (
image_id INTEGER NOT NULL REFERENCES image_archives(archive_id),
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
UNIQUE (image_id, rpm_id)
) WITHOUT OIDS;
CREATE INDEX image_listing_rpms on image_listing(rpm_id);
CREATE TABLE buildroot_archives (
buildroot_id INTEGER NOT NULL REFERENCES buildroot (id),
archive_id INTEGER NOT NULL REFERENCES archiveinfo (id),