[Collab-qa-commits] r506 - svnbuildstat/trunk
goneri-guest at alioth.debian.org
goneri-guest at alioth.debian.org
Sun Nov 11 17:18:38 UTC 2007
Author: goneri-guest
Date: 2007-11-11 17:18:38 +0000 (Sun, 11 Nov 2007)
New Revision: 506
Modified:
svnbuildstat/trunk/schema-pg.sql
Log:
schema update
Modified: svnbuildstat/trunk/schema-pg.sql
===================================================================
--- svnbuildstat/trunk/schema-pg.sql 2007-11-11 16:33:23 UTC (rev 505)
+++ svnbuildstat/trunk/schema-pg.sql 2007-11-11 17:18:38 UTC (rev 506)
@@ -2,7 +2,7 @@
-- PostgreSQL database dump
--
-SET client_encoding = 'utf8';
+SET client_encoding = 'UTF8';
SET check_function_bodies = false;
SET client_min_messages = warning;
@@ -64,17 +64,17 @@
SET default_with_oids = false;
--
--- Name: aliothlogin; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
+-- Name: userlogin; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
--
-CREATE TABLE aliothlogin (
+CREATE TABLE userlogin (
id serial NOT NULL,
maintainer_id serial NOT NULL,
name text
);
-ALTER TABLE public.aliothlogin OWNER TO svnbuildstat;
+ALTER TABLE public.userlogin OWNER TO svnbuildstat;
--
-- Name: arch_id_seq; Type: SEQUENCE; Schema: public; Owner: svnbuildstat
@@ -190,6 +190,29 @@
ALTER TABLE public.build_lintian OWNER TO svnbuildstat;
--
+-- Name: changelogentry; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
+--
+
+CREATE TABLE changelogentry (
+ id serial NOT NULL,
+ userlogin_id integer,
+ package_id integer NOT NULL,
+ date timestamp without time zone,
+ log text,
+ rev integer NOT NULL
+);
+
+
+ALTER TABLE public.changelogentry OWNER TO svnbuildstat;
+
+--
+-- Name: TABLE changelogentry; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON TABLE changelogentry IS 'If there is a vcs, the changelog entry of the vcs, else directly the content of the debian/changelog';
+
+
+--
-- Name: host_id_seq; Type: SEQUENCE; Schema: public; Owner: svnbuildstat
--
@@ -316,13 +339,13 @@
tarballuri text,
repository_id integer,
name text,
- rev text,
+ vcsrev text,
istarballpresent boolean DEFAULT false,
isindebian boolean DEFAULT false,
svndebrelease text,
- uri text,
+ vcsuri text,
isuptodate boolean,
- upstreamrelease character varying(200),
+ upstreamrelease text,
isnative boolean DEFAULT false,
lastcheck timestamp without time zone,
iswatchfilebroken boolean,
@@ -338,13 +361,84 @@
isinincoming boolean DEFAULT false,
isinnew boolean DEFAULT false,
issrcinmypool boolean DEFAULT false,
- realsvndebrelease text
+ realsvndebrelease text,
+ dscuri serial
);
ALTER TABLE public.package OWNER TO svnbuildstat;
--
+-- Name: COLUMN package.vcsrev; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.vcsrev IS 'vcs only, the id of the revision';
+
+
+--
+-- Name: COLUMN package.istarballpresent; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.istarballpresent IS 'vcs only, is it possible to find the upstream tarball to prepare the source package to build';
+
+
+--
+-- Name: COLUMN package.vcsuri; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.vcsuri IS 'the vcsuri to use to get the source package';
+
+
+--
+-- Name: COLUMN package.isnative; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.isnative IS 'vcsonly, is an upstream tarball needed?';
+
+
+--
+-- Name: COLUMN package.lastbuildstart; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.lastbuildstart IS 'last time a buildbot started to build this release of the package';
+
+
+--
+-- Name: COLUMN package.blacklisted; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.blacklisted IS 'FUCKED, a way do disable the build of a package';
+
+
+--
+-- Name: COLUMN package.currentchangelogentry; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.currentchangelogentry IS 'The current, non upload changelog entry';
+
+
+--
+-- Name: COLUMN package.currentpendingbug; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.currentpendingbug IS 'BAD DESIGN: The list of Closes: #bug in the last, non uploaded changelog entry';
+
+
+--
+-- Name: COLUMN package.issrcinmypool; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.issrcinmypool IS 'DEPRECATED';
+
+
+--
+-- Name: COLUMN package.dscuri; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN package.dscuri IS 'The uri to the .dsc file';
+
+
+--
-- Name: package_maintainer; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
--
@@ -379,14 +473,24 @@
name text,
tarballlayout text,
enabled boolean DEFAULT true,
- rev integer,
- lastcheck timestamp without time zone
+ vcsrev integer,
+ lastcheck timestamp without time zone,
+ shortname text NOT NULL,
+ team_id integer NOT NULL,
+ vcs_id serial NOT NULL
);
ALTER TABLE public.repository OWNER TO svnbuildstat;
--
+-- Name: COLUMN repository.vcsrev; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON COLUMN repository.vcsrev IS 'vcs only, the id of the revision';
+
+
+--
-- Name: severity_id_seq; Type: SEQUENCE; Schema: public; Owner: svnbuildstat
--
@@ -412,27 +516,44 @@
ALTER TABLE public.severity OWNER TO svnbuildstat;
--
--- Name: vcschangelog; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
+-- Name: team; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
--
-CREATE TABLE vcschangelog (
+CREATE TABLE team (
id serial NOT NULL,
- aliothlogin_id integer,
- package_id integer NOT NULL,
- date timestamp without time zone,
- log text,
- rev integer NOT NULL
+ shortname text,
+ name text,
+ url text
);
-ALTER TABLE public.vcschangelog OWNER TO svnbuildstat;
+ALTER TABLE public.team OWNER TO svnbuildstat;
--
+-- Name: vcs; Type: TABLE; Schema: public; Owner: svnbuildstat; Tablespace:
+--
+
+CREATE TABLE vcs (
+ id serial NOT NULL,
+ name text
+);
+
+
+ALTER TABLE public.vcs OWNER TO svnbuildstat;
+
+--
+-- Name: TABLE vcs; Type: COMMENT; Schema: public; Owner: svnbuildstat
+--
+
+COMMENT ON TABLE vcs IS 'svn, git, bazaar, ...';
+
+
+--
-- Name: viewchangelog; Type: VIEW; Schema: public; Owner: svnbuildstat
--
CREATE VIEW viewchangelog AS
- SELECT aliothlogin.name, vcschangelog.date, vcschangelog.log, vcschangelog.rev, build.buildisok, package.id FROM vcschangelog, build, package, aliothlogin WHERE ((((build.package_id = package.id) AND (vcschangelog.rev = build.rev)) AND (vcschangelog.package_id = package.id)) AND (vcschangelog.aliothlogin_id = aliothlogin.id));
+ SELECT aliothlogin.name, changelog.date, changelog.log, changelog.rev, build.buildisok, package.id FROM changelogentry changelog, build, package, userlogin aliothlogin WHERE ((((build.package_id = package.id) AND (changelog.rev = build.rev)) AND (changelog.package_id = package.id)) AND (changelog.userlogin_id = aliothlogin.id));
ALTER TABLE public.viewchangelog OWNER TO svnbuildstat;
@@ -442,7 +563,7 @@
--
CREATE VIEW viewpackage AS
- SELECT DISTINCT count(build.id) AS builded, max(lintiancount(build.id)) AS lintiancount, max(lintianerrcount(build.id)) AS lintianerrcount, max(lindacount(build.id)) AS lindacount, max(lindaerrcount(build.id)) AS lindaerrcount, bool_or(build.buildisok) AS buildisok, bool_or(build.piupartsisok) AS piupartsisok, max(build."time") AS lastbuilddate, package.id AS package_id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.tarballuri, package.uri, package.isnative, package.iswatchfilebroken, count(bug.bug_id) AS bugcount, max(bug.severity_id) AS bugmaxseverity, package.istarballpresent, package.svndebrelease, package.lastbuildstart, package.currentpendingbug FROM ((package LEFT JOIN build build ON (((package.id = build.package_id) AND (package.rev = (build.rev)::text)))) LEFT JOIN bug ON ((package.id = bug.package_id))) GROUP BY package.id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.istarballpresent, package.tarballuri, package.uri, package.svndebrelease, package.isnative, package.iswatchfilebroken, package.lastbuildstart, package.currentpendingbug ORDER BY count(build.id), max(lintiancount(build.id)), max(lintianerrcount(build.id)), max(lindacount(build.id)), max(lindaerrcount(build.id)), bool_or(build.buildisok), bool_or(build.piupartsisok), max(build."time"), package.id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.tarballuri, package.uri, package.isnative, package.iswatchfilebroken, count(bug.bug_id), max(bug.severity_id), package.istarballpresent, package.svndebrelease, package.lastbuildstart, package.currentpendingbug;
+ SELECT DISTINCT count(build.id) AS builded, max(lintiancount(build.id)) AS lintiancount, max(lintianerrcount(build.id)) AS lintianerrcount, max(lindacount(build.id)) AS lindacount, max(lindaerrcount(build.id)) AS lindaerrcount, bool_or(build.buildisok) AS buildisok, bool_or(build.piupartsisok) AS piupartsisok, max(build."time") AS lastbuilddate, package.id AS package_id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.tarballuri, package.vcsuri AS uri, package.isnative, package.iswatchfilebroken, count(bug.bug_id) AS bugcount, max(bug.severity_id) AS bugmaxseverity, package.istarballpresent, package.svndebrelease, package.lastbuildstart, package.currentpendingbug FROM ((package LEFT JOIN build build ON (((package.id = build.package_id) AND (package.vcsrev = (build.rev)::text)))) LEFT JOIN bug ON ((package.id = bug.package_id))) GROUP BY package.id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.istarballpresent, package.tarballuri, package.vcsuri, package.svndebrelease, package.isnative, package.iswatchfilebroken, package.lastbuildstart, package.currentpendingbug ORDER BY count(build.id), max(lintiancount(build.id)), max(lintianerrcount(build.id)), max(lindacount(build.id)), max(lindaerrcount(build.id)), bool_or(build.buildisok), bool_or(build.piupartsisok), max(build."time"), package.id, package.name, package.repository_id, package.isindebian, package.isuptodate, package.tarballuri, package.vcsuri, package.isnative, package.iswatchfilebroken, count(bug.bug_id), max(bug.severity_id), package.istarballpresent, package.svndebrelease, package.lastbuildstart, package.currentpendingbug;
ALTER TABLE public.viewpackage OWNER TO svnbuildstat;
@@ -452,7 +573,7 @@
--
CREATE VIEW viewtobuild AS
- SELECT package.id, package.i386, package.powerpc, package.sparc, package.amd64 FROM (package LEFT JOIN build ON (((package.id = build.package_id) AND (package.rev = (build.rev)::text)))) WHERE (((package.blacklisted = false) AND ((package.isnative = true) OR (package.istarballpresent = true))) AND ((package.lastbuildstart IS NULL) OR (package.lastbuildstart < (now() - '03:00:00'::interval)))) ORDER BY (build.id IS NOT NULL), build."time";
+ SELECT package.id, package.i386, package.powerpc, package.sparc, package.amd64 FROM (package LEFT JOIN build ON (((package.id = build.package_id) AND (package.vcsrev = (build.rev)::text)))) WHERE (((package.blacklisted = false) AND ((package.isnative = true) OR (package.istarballpresent = true))) AND ((package.lastbuildstart IS NULL) OR (package.lastbuildstart < (now() - '03:00:00'::interval)))) ORDER BY (build.id IS NOT NULL), build."time";
ALTER TABLE public.viewtobuild OWNER TO svnbuildstat;
@@ -462,7 +583,7 @@
--
CREATE VIEW viewtobuild2 AS
- SELECT package.id, package.i386, package.powerpc, package.sparc, package.amd64 FROM (package LEFT JOIN build ON (((package.id = build.package_id) AND (package.rev = (build.rev)::text)))) WHERE (((package.blacklisted = false) AND (package.issrcinmypool = true)) AND ((package.lastbuildstart IS NULL) OR (package.lastbuildstart < (now() - '03:00:00'::interval)))) ORDER BY (build.id IS NOT NULL), build."time";
+ SELECT package.id, package.i386, package.powerpc, package.sparc, package.amd64 FROM (package LEFT JOIN build ON (((package.id = build.package_id) AND (package.vcsrev = (build.rev)::text)))) WHERE (((package.blacklisted = false) AND (package.issrcinmypool = true)) AND ((package.lastbuildstart IS NULL) OR (package.lastbuildstart < (now() - '03:00:00'::interval)))) ORDER BY (build.id IS NOT NULL), build."time";
ALTER TABLE public.viewtobuild2 OWNER TO svnbuildstat;
@@ -471,7 +592,7 @@
-- Name: aliothlogin_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
--
-ALTER TABLE ONLY aliothlogin
+ALTER TABLE ONLY userlogin
ADD CONSTRAINT aliothlogin_pkey PRIMARY KEY (id);
@@ -524,6 +645,14 @@
--
+-- Name: changelog_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
+--
+
+ALTER TABLE ONLY changelogentry
+ ADD CONSTRAINT changelog_pkey PRIMARY KEY (id);
+
+
+--
-- Name: host_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
--
@@ -588,14 +717,30 @@
--
--- Name: vcschangelog_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
+-- Name: team_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
--
-ALTER TABLE ONLY vcschangelog
- ADD CONSTRAINT vcschangelog_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY team
+ ADD CONSTRAINT team_pkey PRIMARY KEY (id);
--
+-- Name: vcs_name_key; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
+--
+
+ALTER TABLE ONLY vcs
+ ADD CONSTRAINT vcs_name_key UNIQUE (name);
+
+
+--
+-- Name: vcs_pkey; Type: CONSTRAINT; Schema: public; Owner: svnbuildstat; Tablespace:
+--
+
+ALTER TABLE ONLY vcs
+ ADD CONSTRAINT vcs_pkey PRIMARY KEY (id);
+
+
+--
-- Name: arch_arch_name; Type: INDEX; Schema: public; Owner: svnbuildstat; Tablespace:
--
@@ -661,7 +806,7 @@
-- Name: aliothlogin_maintainer_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
--
-ALTER TABLE ONLY aliothlogin
+ALTER TABLE ONLY userlogin
ADD CONSTRAINT aliothlogin_maintainer_id_fkey FOREIGN KEY (maintainer_id) REFERENCES maintainer(id) ON DELETE SET NULL;
@@ -706,6 +851,22 @@
--
+-- Name: changelog_aliothlogin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
+--
+
+ALTER TABLE ONLY changelogentry
+ ADD CONSTRAINT changelog_aliothlogin_id_fkey FOREIGN KEY (userlogin_id) REFERENCES userlogin(id) ON DELETE SET NULL;
+
+
+--
+-- Name: changelog_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
+--
+
+ALTER TABLE ONLY changelogentry
+ ADD CONSTRAINT changelog_package_id_fkey FOREIGN KEY (package_id) REFERENCES package(id) ON DELETE CASCADE;
+
+
+--
-- Name: package_maintainer_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
--
@@ -718,23 +879,23 @@
--
ALTER TABLE ONLY package
- ADD CONSTRAINT package_repository_id_fkey FOREIGN KEY (repository_id) REFERENCES repository(id) ON DELETE RESTRICT;
+ ADD CONSTRAINT package_repository_id_fkey FOREIGN KEY (repository_id) REFERENCES repository(id) ON DELETE CASCADE;
--
--- Name: vcschangelog_aliothlogin_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
+-- Name: repository_team_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
--
-ALTER TABLE ONLY vcschangelog
- ADD CONSTRAINT vcschangelog_aliothlogin_id_fkey FOREIGN KEY (aliothlogin_id) REFERENCES aliothlogin(id) ON DELETE SET NULL;
+ALTER TABLE ONLY repository
+ ADD CONSTRAINT repository_team_id_fkey FOREIGN KEY (team_id) REFERENCES team(id);
--
--- Name: vcschangelog_package_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
+-- Name: repository_vcs_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: svnbuildstat
--
-ALTER TABLE ONLY vcschangelog
- ADD CONSTRAINT vcschangelog_package_id_fkey FOREIGN KEY (package_id) REFERENCES package(id) ON DELETE CASCADE;
+ALTER TABLE ONLY repository
+ ADD CONSTRAINT repository_vcs_id_fkey FOREIGN KEY (vcs_id) REFERENCES vcs(id) ON DELETE RESTRICT;
--
More information about the Collab-qa-commits
mailing list