source: TI01-discovery/branches/ingestAutomation-upgrade/database/original_document.sql @ 5327

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/branches/ingestAutomation-upgrade/database/original_document.sql@5327
Revision 5327, 1.5 KB checked in by sdonegan, 10 years ago (diff)

Updated sql for database merged from rev5025

  • Property svn:executable set to *
Line 
1/*
2 * Table storing the original document with its format and the TSVector format - for text searches
3 *
4 * C Byrom Apr 08
5 *
6 */
7DROP TABLE original_document CASCADE;
8CREATE TABLE original_document (
9        original_document_id SERIAL primary key,
10                original_document_filename varchar(255),
11                discovery_id    varchar(255) unique not null,
12                original_format text,
13                datacentre_name text,
14                dataset_name text,
15                dataset_metadata_update_date timestamp,
16                original_document text,
17                document_ts_vector      tsvector,
18                authors_ts_vector       tsvector,
19                parameters_ts_vector    tsvector,
20                scope_ts_vector tsvector,
21                create_date     timestamp,
22                update_date timestamp,
23                harvest_count int,      -- this is a counter to store the number of times a doc is repeatedly harvested, even though it hasn't changed
24                resultset_count int,    -- this is a counter to store the number of times a doc has been included in a resultset
25                access_count int,       -- this is a counter to store the number of times a link within the document has been used
26                scn                     int
27);
28
29-- create the mirror table for this table - to store audit histories
30DROP TABLE original_document_history CASCADE;
31SELECT * INTO original_document_history FROM original_document; 
32
33-- add a trigger to ensure the history table is populated by records when these change
34CREATE TRIGGER add_to_history_table
35   BEFORE UPDATE ON original_document
36                FOR EACH ROW EXECUTE PROCEDURE add_document_to_history();
37
38-- Create index on searchable column to speed up searches
39CREATE INDEX textsearch_idx ON original_document USING gin(document_ts_vector);
Note: See TracBrowser for help on using the repository browser.