Show
Ignore:
Timestamp:
06/26/06 19:24:18 (2 years ago)
Author:
miker
Message:

removing "char" from the schema...

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Open-ILS/src/sql/Pg/011.schema.authority.sql

    r1768 r4794  
    3838        id              BIGSERIAL PRIMARY KEY, 
    3939        record          BIGINT, 
    40         record_status   "char", 
    41         char_encoding   "char" 
     40        record_status   TEXT, 
     41        char_encoding   TEXT 
    4242); 
    4343CREATE INDEX authority_rec_descriptor_record_idx ON authority.rec_descriptor (record); 
     
    4747        record          BIGINT          NOT NULL, 
    4848        tag             CHAR(3)         NOT NULL, 
    49         ind1            "char", 
    50         ind2            "char", 
    51         subfield        "char", 
     49        ind1            TEXT, 
     50        ind2            TEXT, 
     51        subfield        TEXT, 
    5252        value           TEXT            NOT NULL, 
    5353        index_vector    tsvector        NOT NULL 
     
    6161CREATE INDEX authority_full_rec_index_vector_idx ON authority.full_rec USING GIST (index_vector); 
    6262 
     63CREATE OR REPLACE VIEW authority.tracing_links AS 
     64        SELECT  main.record AS record, 
     65                main.id AS main_id, 
     66                main.tag AS main_tag, 
     67                main.value AS main_value, 
     68                substr(link.value,1,1) AS relationship, 
     69                substr(link.value,2,1) AS use_restriction, 
     70                substr(link.value,3,1) AS deprecation, 
     71                substr(link.value,4,1) AS display_restriction, 
     72                link_value.id AS link_id, 
     73                link_value.tag AS link_tag, 
     74                link_value.value AS link_value 
     75          FROM  authority.full_rec main 
     76                JOIN authority.full_rec link 
     77                        ON (    link.record = main.record 
     78                                AND link.tag in ((main.tag::int + 400)::text, (main.tag::int + 300)::text) 
     79                                AND link.subfield = 'w' ) 
     80                JOIN authority.full_rec link_value 
     81                        ON (    link_value.record = main.record 
     82                                AND link_value.tag = link.tag 
     83                                AND link_value.subfield = 'a' ) 
     84          WHERE main.tag IN ('100','110','111','130','150','151','155','180','181','182','185') 
     85                AND main.subfield = 'a'; 
     86 
     87 
    6388COMMIT;