Project

General

Profile

« Previous | Next » 

Revision 2430

Added by sgarg about 19 years ago

Added new database upgrade script for postgres.
Modified the database upgrade script for oracle
Added comment to DBquery.java
Fixed a bug in xmltables.sql

View differences:

upgrade-db-to-1.5.sql
74 74
UPDATE xml_catalog 
75 75
   SET system_id = '@systemidserver@@html-path@/schema/eml-2.0.0/stmml.xsd'
76 76
   WHERE public_id = '@stmmlnamespace@';
77

  
77 78
   
78 79
/*
79 80
 * In Metacat 1.4.0, if user insert a eml201 document and has record in xml_relation
......
82 83
 */
83 84
 UPDATE xml_relation SET packagetype='eml://ecoinformatics.org/eml-2.0.1' 
84 85
    WHERE docid IN (SELECT docid from xml_documents WHERE doctype LIKE 'eml://ecoinformatics.org/eml-2.0.1');
85
      
86

  
87
      
88
/*
89
 * Returnfields -- table to store combinations of returnfields requested
90
 *                 and the number of times this table is accessed
91
 */
92
CREATE TABLE xml_returnfield (
93
        returnfield_id     NUMBER(20),     -- the id for this returnfield entry
94
        returnfield_string VARCHAR2(2000), -- the returnfield string
95
        usage_count        NUMBER(20),     -- the number of times this string
96
                                           -- has been requested
97
        CONSTRAINT xml_returnfield_pk PRIMARY KEY (returnfield_id)
98
);
99
CREATE INDEX xml_returnfield_idx1 ON xml_returnfield(returnfield_string);
100
                                                                                 
101
CREATE SEQUENCE xml_returnfield_id_seq;
102
                                                                                 
103
CREATE TRIGGER xml_returnfield_before_insert
104
BEFORE INSERT ON xml_returnfield FOR EACH ROW
105
BEGIN
106
  SELECT xml_returnfield_id_seq.nextval
107
    INTO :new.returnfield_id
108
    FROM dual;
109
END;
110
/
111

  
112

  
113
/*
114
 * Queryresults -- table to store queryresults for a given docid
115
 * and returnfield_id
116
 */
117
CREATE TABLE xml_queryresult(
118
  queryresult_id       NUMBER(20),     -- id for this entry
119
  returnfield_id       NUMBER(20),     -- id for the returnfield corresponding to this entry
120
  docid                VARCHAR2(250),  -- docid of the document
121
  queryresult_string   VARCHAR2(4000), -- resultant text generated for this docid and given
122
                                       -- returnfield
123
  CONSTRAINT xml_queryresult_pk PRIMARY KEY (queryresult_id),
124
  CONSTRAINT xml_queryresult_searchid_fk
125
               FOREIGN KEY (returnfield_id) REFERENCES xml_returnfield
126
);
127
                                                                                 
128
CREATE INDEX xml_queryresult_idx1 ON xml_queryresult (returnfield_id, docid);
129
                                                                                 
130
CREATE SEQUENCE xml_queryresult_id_seq;
131
                                                                                 
132
CREATE TRIGGER xml_queryresult_before_insert
133
BEFORE INSERT ON xml_queryresult FOR EACH ROW
134
BEGIN
135
 SELECT xml_queryresult_id_seq.nextval
136
   INTO :new.queryresult_id
137
   FROM dual;
138
END;
139
/
140

  

Also available in: Unified diff