Authorship credited to DSpace team

Remove some old comments
Remove test tables
Remove sorttitle function


git-svn-id: http://scm.dspace.org/svn/repo/trunk@55 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Peter Breton
2002-05-30 15:45:28 +00:00
parent e19f8871d0
commit 54ddd5583e

View File

@@ -42,7 +42,7 @@
-- --
-- DSpace SQL table definitions -- DSpace SQL table definitions
-- --
-- Author: Peter Breton -- Authors: Peter Breton, Robert Tansley, David Stuve, Daniel Chudnov
-- --
-- This file is used as-is to initialize a database. Therefore, -- This file is used as-is to initialize a database. Therefore,
-- table and view definitions must be ordered correctly. -- table and view definitions must be ordered correctly.
@@ -156,7 +156,6 @@ CREATE TABLE Bundle2Bitstream
( (
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
bundle_id INTEGER REFERENCES Bundle(bundle_id), bundle_id INTEGER REFERENCES Bundle(bundle_id),
-- FIXME: UNIQUE?
bitstream_id INTEGER REFERENCES Bitstream(bitstream_id) bitstream_id INTEGER REFERENCES Bitstream(bitstream_id)
); );
@@ -374,8 +373,6 @@ DROP TABLE History;
CREATE TABLE History CREATE TABLE History
( (
history_id INTEGER PRIMARY KEY, history_id INTEGER PRIMARY KEY,
-- The RDF
data TEXT,
-- When it was stored -- When it was stored
creation_date TIMESTAMP, creation_date TIMESTAMP,
-- A checksum to keep serializations from being stored more than once -- A checksum to keep serializations from being stored more than once
@@ -390,49 +387,9 @@ DROP TABLE HistoryState;
CREATE TABLE HistoryState CREATE TABLE HistoryState
( (
history_state_id INTEGER PRIMARY KEY, history_state_id INTEGER PRIMARY KEY,
-- The id of the object
object_id VARCHAR(64) object_id VARCHAR(64)
); );
-------------------------------------------------------
-- Example table for test purposes
-------------------------------------------------------
DROP TABLE TestTable;
CREATE TABLE TestTable
(
Id INTEGER PRIMARY KEY,
Name VARCHAR(64),
Date DATE,
Stuff VARCHAR(255),
Amount INTEGER
);
-------------------------------------------------------
-- Test table
-------------------------------------------------------
DROP TABLE TestTable2;
CREATE TABLE TestTable2
(
Id INTEGER PRIMARY KEY,
Name VARCHAR(64) UNIQUE,
Test_Table_Id INTEGER REFERENCES TestTable(Id)
);
-------------------------------------------------------
-- Test table for mapping
-------------------------------------------------------
DROP TABLE TestTableMapping;
CREATE TABLE TestTableMapping
(
Id INTEGER PRIMARY KEY,
Test_Table_Id INTEGER REFERENCES TestTable(Id),
Test_Table2_Id INTEGER REFERENCES TestTable2(Id)
);
------------------------------------------------------------ ------------------------------------------------------------
-- Convenience views -- Convenience views
------------------------------------------------------------ ------------------------------------------------------------
@@ -476,7 +433,7 @@ WHERE Item.item_id = DCValue.item_id
; ;
------------------------------------------------------- -------------------------------------------------------
-- ItemsByAuthor view -- ItemsByAuthor table
------------------------------------------------------- -------------------------------------------------------
DROP TABLE ItemsByAuthor; DROP TABLE ItemsByAuthor;
@@ -509,48 +466,8 @@ FROM ItemsByAuthor, Community2Item
WHERE ItemsByAuthor.item_id = Community2Item.item_id WHERE ItemsByAuthor.item_id = Community2Item.item_id
; ;
-------------------------------------------------------
-- Function sorttitle
-------------------------------------------------------
DROP FUNCTION sorttitle(varchar);
CREATE FUNCTION sorttitle(varchar) RETURNS varchar AS
'
declare
title alias for $1;
ltitle TEXT;
stitle TEXT;
stop TEXT;
begin
-- Strip out whitespace
select into stitle trim(title);
-- Lower-case the title (ONLY FOR COMPARISON PURPOSES)
select into ltitle lower(stitle);
-- Check for occurrences of the
select into stop ''the '';
if position(stop in ltitle) = 1 then
return substring(stitle, char_length(stop) + 1) || '', '' || substring(stitle, 0, char_length(stop));
end if;
-- Check for occurrences of an
select into stop ''an '';
if position(stop in ltitle) = 1 then
return substring(stitle, char_length(stop) + 1) || '', '' || substring(stitle, 0, char_length(stop));
end if;
-- Check for occurrences of a
select into stop ''a '';
if position(stop in ltitle) = 1 then
return substring(stitle, char_length(stop) + 1) || '', '' || substring(stitle, 0, char_length(stop));
end if;
return stitle;
end;
' language 'plpgsql';
---------------------------------------- ----------------------------------------
-- ItemsByTitle view -- ItemsByTitle table
---------------------------------------- ----------------------------------------
DROP TABLE ItemsByTitle; DROP TABLE ItemsByTitle;