head 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2004.11.08.15.25.50; author rse; state Exp; branches; next 1.1; 1.1 date 2004.10.25.14.35.11; author rse; state Exp; branches; next ; desc @@ 1.2 log @fine-tune and fix SQL schema @ text @-- -- OSSP quos - Query On Steroids -- Copyright (c) 2004 Ralf S. Engelschall -- Copyright (c) 2004 The OSSP Project -- -- This file is part of OSSP quos, a Web user interface for querying -- a database which can be found at http://www.ossp.org/pkg/tool/quos/. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation; either version 2 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program; if not, write to the Free Software -- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, -- USA, or contact Ralf S. Engelschall . -- -- quos-openpkg.sql: OSSP quos database schema for OpenPKG XML/RDF -- CREATE TABLE quos_rdf ( rd_id INTEGER UNIQUE NOT NULL PRIMARY KEY, rd_url TEXT ); CREATE TABLE quos_package ( pk_id INTEGER UNIQUE NOT NULL PRIMARY KEY, pk_name TEXT, pk_version TEXT, pk_release TEXT, pk_distribution TEXT, pk_group TEXT, pk_license TEXT, pk_packager TEXT, pk_summary TEXT, pk_url TEXT, pk_vendor TEXT, pk_description TEXT, pk_rdf INTEGER NOT NULL REFERENCES quos_rdf (rd_id) MATCH FULL DEFERRABLE ); CREATE TABLE quos_buildprereq ( bp_id INTEGER NOT NULL REFERENCES quos_package (pk_id) MATCH FULL DEFERRABLE, bp_key TEXT, bp_op TEXT, bp_val TEXT ); CREATE TABLE quos_prereq ( rp_id INTEGER NOT NULL REFERENCES quos_package (pk_id) MATCH FULL DEFERRABLE, rp_key TEXT, rp_op TEXT, rp_val TEXT ); CREATE TABLE quos_provide ( pr_id INTEGER NOT NULL REFERENCES quos_package (pk_id) MATCH FULL DEFERRABLE, pr_key TEXT, pr_op TEXT, pr_val TEXT ); CREATE TABLE quos_source ( sr_id INTEGER NOT NULL REFERENCES quos_package (p_id) MATCH FULL DEFERRABLE, sr_url TEXT ); @ 1.1 log @commit initial work on OSSP quos @ text @d28 1 a28 1 rd_id BIGSERIAL UNIQUE NOT NULL PRIMARY KEY, d33 1 a33 1 pk_id BIGSERIAL UNIQUE NOT NULL PRIMARY KEY, d45 1 a45 1 pk_rdf BIGINT UNIQUE NOT NULL d51 1 a51 1 bp_id BIGINT UNIQUE NOT NULL d53 1 a53 2 MATCH FULL DEFERRABLE PRIMARY KEY, d56 1 a56 4 bp_val TEXT, bp_rdf BIGINT UNIQUE NOT NULL REFERENCES quos_rdf (rd_id) MATCH FULL DEFERRABLE d60 1 a60 1 rp_id BIGINT UNIQUE NOT NULL d62 1 a62 2 MATCH FULL DEFERRABLE PRIMARY KEY, a65 3 rp_rdf BIGINT UNIQUE NOT NULL REFERENCES quos_rdf (rd_id) MATCH FULL DEFERRABLE d69 1 a69 1 pr_id BIGINT UNIQUE NOT NULL d71 1 a71 2 MATCH FULL DEFERRABLE PRIMARY KEY, a74 3 pr_rdf BIGINT UNIQUE NOT NULL REFERENCES quos_rdf (rd_id) MATCH FULL DEFERRABLE d78 1 a78 1 sr_id BIGINT UNIQUE NOT NULL d80 1 a80 2 MATCH FULL DEFERRABLE PRIMARY KEY, a81 3 sr_rdf BIGINT UNIQUE NOT NULL REFERENCES quos_rdf (rd_id) MATCH FULL DEFERRABLE @