X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Fstorage%2Fsfa.sql;fp=sfa%2Fstorage%2Fsfa.sql;h=0000000000000000000000000000000000000000;hb=5b8f48a96358adf30514133504eff9f214cefc12;hp=9a2792c85073300c06d1b64fa00db614a6bd8edf;hpb=a41956eb374d5ed4f303e6edc1448a02edd4f520;p=sfa.git diff --git a/sfa/storage/sfa.sql b/sfa/storage/sfa.sql deleted file mode 100644 index 9a2792c8..00000000 --- a/sfa/storage/sfa.sql +++ /dev/null @@ -1,68 +0,0 @@ --- --- SFA database schema --- - -SET client_encoding = 'UNICODE'; - --------------------------------------------------------------------------------- --- Version --------------------------------------------------------------------------------- - --- Database version -CREATE TABLE sfa_db_version ( - version integer NOT NULL, - subversion integer NOT NULL DEFAULT 0 -) WITH OIDS; - --- the migration scripts do not use the major 'version' number --- so 5.0 sets subversion at 100 --- in case your database misses the site and persons tags feature, --- you might wish to first upgrade to 4.3-rc16 before moving to some 5.0 --- or run the up script here --- http://svn.planet-lab.org/svn/PLCAPI/branches/4.3/migrations/ - -INSERT INTO sfa_db_version (version, subversion) VALUES (1, 1); - --------------------------------------------------------------------------------- --- Aggregates and store procedures --------------------------------------------------------------------------------- - --- Like MySQL GROUP_CONCAT(), this function aggregates values into a --- PostgreSQL array. -CREATE AGGREGATE array_accum ( - sfunc = array_append, - basetype = anyelement, - stype = anyarray, - initcond = '{}' -); - --- Valid record types -CREATE TABLE record_types ( - record_type text PRIMARY KEY -) WITH OIDS; -INSERT INTO record_types (record_type) VALUES ('authority'); -INSERT INTO record_types (record_type) VALUES ('authority+sa'); -INSERT INTO record_types (record_type) VALUES ('authority+am'); -INSERT INTO record_types (record_type) VALUES ('authority+sm'); -INSERT INTO record_types (record_type) VALUES ('user'); -INSERT INTO record_types (record_type) VALUES ('slice'); -INSERT INTO record_types (record_type) VALUES ('node'); - - --- main table -CREATE TABLE records ( - record_id serial PRIMARY KEY , - hrn text NOT NULL, - authority text NOT NULL, - peer_authority text, - gid text, - type text REFERENCES record_types, - pointer integer, - date_created timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, - last_updated timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP -); -CREATE INDEX sfa_hrn_ids on records (hrn); -CREATE INDEX sfa_type_ids on records (type); -CREATE INDEX sfa_authority_ids on records (authority); -CREATE INDEX sfa_peer_authority_ids on records (peer_authority); -CREATE INDEX sfa_pointer_ids on records (pointer);