ALTER TABLE package ADD COLUMN upstreamurl text NOT NULL; ALTER TABLE packagebuild ADD COLUMN license text NOT NULL; ALTER TABLE packagebuild ADD COLUMN architecture text NOT NULL; ALTER TABLE packagebuild ADD COLUMN desktop boolean NOT NULL; ALTER TABLE packagebuild ADD COLUMN size int NOT NULL; ALTER TABLE packagelisting ADD COLUMN specfile text; CREATE TABLE rpmprovides ( id serial NOT NULL PRIMARY KEY, name text NOT NULL, flags text, epoch text, version text, release text, packagebuildid integer REFERENCES packagebuild ON DELETE CASCADE, UNIQUE(name, version, release, packagebuildid) ); CREATE TABLE rpmrequires ( id serial NOT NULL PRIMARY KEY, name text NOT NULL, flags text, epoch text, version text, release text, packagebuildid integer REFERENCES packagebuild ON DELETE CASCADE, prereq boolean NOT NULL DEFAULT FALSE, UNIQUE (name, version, release, packagebuildid) ); CREATE TABLE rpmobsoletes ( id serial NOT NULL PRIMARY KEY, name text NOT NULL, flags text, epoch text, version text, release text, packagebuildid integer REFERENCES packagebuild ON DELETE CASCADE, UNIQUE(name, version, release, packagebuildid) ); CREATE TABLE rpmconflicts ( id serial NOT NULL PRIMARY KEY, name text NOT NULL, flags text, epoch text, version text, release text, packagebuildid integer REFERENCES packagebuild ON DELETE CASCADE, UNIQUE(name, version, release, packagebuildid) ); CREATE TABLE rpmfiles ( name text NOT NULL PRIMARY KEY, packagebuildid integer REFERENCES packagebuild(id) ON DELETE CASCADE );