[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