Project

General

Profile

« Previous | Next » 

Revision 6178

schemas/vegbien.sql: referencename: Scope it by top-level datasource, because institutionCodes (which map to this field) are not globally unique. This involves renaming the previous reference_id field, which was for the matched reference, to matched_reference_id, to allow a scoping reference_id field.

View differences:

schemas/vegbien.my.sql
2628 2628

  
2629 2629
CREATE TABLE referencename (
2630 2630
    referencename_id int(11) NOT NULL,
2631
    reference_id int(11),
2631
    reference_id int(11) NOT NULL,
2632 2632
    system text,
2633
    name text NOT NULL
2633
    name text NOT NULL,
2634
    matched_reference_id int(11)
2634 2635
);
2635 2636

  
2636 2637

  
......
5974 5975

  
5975 5976

  
5976 5977
--
5977
-- Name: referencename_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5978
-- Name: referencename_matched_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5978 5979
--
5979 5980

  
5980 5981
ALTER TABLE referencename
5981
    ADD CONSTRAINT referencename_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5982
    ADD CONSTRAINT referencename_matched_reference_id_fkey FOREIGN KEY (matched_reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5982 5983

  
5983 5984

  
5984 5985
--
5986
-- Name: referencename_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5987
--
5988

  
5989

  
5990

  
5991

  
5992
--
5985 5993
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5986 5994
--
5987 5995

  
schemas/filter_ERD.csv
8 8
"^ALTER TABLE (?!method)\b[^;]*\bFOREIGN KEY\b[^;]*\bREFERENCES method\b[^;]*;",,inward
9 9
"^ALTER TABLE \b[^;]*\bFOREIGN KEY\b[^;]*\(submethod_id\) REFERENCES method\b[^;]*;",,inward
10 10
"^ALTER TABLE (?!party|address|referencecontributor|telephone)\b[^;]*\bFOREIGN KEY\b[^;]*\bREFERENCES party\b[^;]*;",,inward
11
"^ALTER TABLE (?!reference)\b[^;]*\bFOREIGN KEY\b[^;]*\bREFERENCES reference\b[^;]*;",,inward
11
"^ALTER TABLE (?!referencecontributor)\b[^;]*\bFOREIGN KEY\b[^;]*\((?:reference_id|commauthority_id|concept_reference_id)\) REFERENCES reference\b[^;]*;",,inward
12 12
"^ALTER TABLE \b[^;]*\bFOREIGN KEY\b[^;]*\bREFERENCES referencename\b[^;]*;",,inward
schemas/vegbien.sql
3503 3503

  
3504 3504
CREATE TABLE referencename (
3505 3505
    referencename_id integer NOT NULL,
3506
    reference_id integer,
3506
    reference_id integer NOT NULL,
3507 3507
    system text,
3508
    name text NOT NULL
3508
    name text NOT NULL,
3509
    matched_reference_id integer
3509 3510
);
3510 3511

  
3511 3512

  
......
6068 6069
-- Name: referencename_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
6069 6070
--
6070 6071

  
6071
CREATE UNIQUE INDEX referencename_unique ON referencename USING btree ((COALESCE(name, '\\N'::text)));
6072
CREATE UNIQUE INDEX referencename_unique ON referencename USING btree (reference_id, (COALESCE(name, '\\N'::text)));
6072 6073

  
6073 6074

  
6074 6075
--
......
6988 6989

  
6989 6990

  
6990 6991
--
6992
-- Name: referencename_matched_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
6993
--
6994

  
6995
ALTER TABLE ONLY referencename
6996
    ADD CONSTRAINT referencename_matched_reference_id_fkey FOREIGN KEY (matched_reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
6997

  
6998

  
6999
--
6991 7000
-- Name: referencename_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
6992 7001
--
6993 7002

  

Also available in: Unified diff