Skip to content

Commit dcc38d5

Browse files
authored
Create foreign_keys.sql
1 parent 26c536c commit dcc38d5

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

sql/foreign_key/foreign_keys.sql

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
-- Generated PostgreSQL Foreign Key Statements
2+
-- Source: DURC relational model
3+
-- Generated on: 2025-07-02 03:39:26
4+
-- Command: durc-mine-fkeys --input_json_file durc_config/DURC_relational_model.json --output_sql_file ./sql/foreign_key_sql/foreign_keys.sql
5+
6+
-- Database: ndh
7+
ALTER TABLE ndh.address_us ADD CONSTRAINT fk_address_us_address_id FOREIGN KEY (address_id) REFERENCES ndh.address(id);
8+
ALTER TABLE ndh.address_nonstandard ADD CONSTRAINT fk_address_nonstandard_address_id FOREIGN KEY (address_id) REFERENCES ndh.address(id);
9+
ALTER TABLE ndh.npiaddress ADD CONSTRAINT fk_npiaddress_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
10+
ALTER TABLE ndh.npiaddress ADD CONSTRAINT fk_npiaddress_address_id FOREIGN KEY (address_id) REFERENCES ndh.address(id);
11+
ALTER TABLE ndh.vtin ADD CONSTRAINT fk_vtin_clinicalorganization_id FOREIGN KEY (clinicalorganization_id) REFERENCES ndh.clinicalorganization(id);
12+
ALTER TABLE ndh.address_international ADD CONSTRAINT fk_address_international_address_id FOREIGN KEY (address_id) REFERENCES ndh.address(id);
13+
ALTER TABLE ndh.clinicalorganization ADD CONSTRAINT fk_clinicalorganization_authorizedofficial_individual_id FOREIGN KEY (authorizedofficial_individual_id) REFERENCES ndh.individual(id);
14+
ALTER TABLE ndh.clinicalorganization ADD CONSTRAINT fk_clinicalorganization_primary_vtin_id FOREIGN KEY (primary_vtin_id) REFERENCES ndh.vtin(id);
15+
ALTER TABLE ndh.orgname ADD CONSTRAINT fk_orgname_clinicalorganization_id FOREIGN KEY (clinicalorganization_id) REFERENCES ndh.clinicalorganization(id);
16+
ALTER TABLE ndh.npiidentifier ADD CONSTRAINT fk_npiidentifier_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
17+
ALTER TABLE ndh.address ADD CONSTRAINT fk_address_address_us_id FOREIGN KEY (address_us_id) REFERENCES ndh.address_us(id);
18+
ALTER TABLE ndh.address ADD CONSTRAINT fk_address_address_international_id FOREIGN KEY (address_international_id) REFERENCES ndh.address_international(id);
19+
ALTER TABLE ndh.address ADD CONSTRAINT fk_address_address_nonstandard_id FOREIGN KEY (address_nonstandard_id) REFERENCES ndh.address_nonstandard(id);
20+
ALTER TABLE ndh.ehrtonpi ADD CONSTRAINT fk_ehrtonpi_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
21+
ALTER TABLE ndh.ehrtonpi ADD CONSTRAINT fk_ehrtonpi_ehr_id FOREIGN KEY (ehr_id) REFERENCES ndh.ehr(id);
22+
ALTER TABLE ndh.individualtocredential ADD CONSTRAINT fk_individualtocredential_individual_id FOREIGN KEY (individual_id) REFERENCES ndh.individual(id);
23+
ALTER TABLE ndh.npitoendpoint ADD CONSTRAINT fk_npitoendpoint_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
24+
ALTER TABLE ndh.npi_to_individual ADD CONSTRAINT fk_npi_to_individual_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
25+
ALTER TABLE ndh.npi_to_individual ADD CONSTRAINT fk_npi_to_individual_individual_id FOREIGN KEY (individual_id) REFERENCES ndh.individual(id);
26+
ALTER TABLE ndh.npi_to_clinicalorganization ADD CONSTRAINT fk_npi_to_clinicalorganization_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
27+
ALTER TABLE ndh.npi_to_clinicalorganization ADD CONSTRAINT fk_npi_to_clinicalorganization_clinicalorganization_id FOREIGN KEY (clinicalorganization_id) REFERENCES ndh.clinicalorganization(id);
28+
ALTER TABLE ndh.npi_to_clinicalorganization ADD CONSTRAINT fk_npi_to_clinicalorganization_primaryauthorizedofficial_individual_id FOREIGN KEY (primaryauthorizedofficial_individual_id) REFERENCES ndh.individual(id);
29+
ALTER TABLE ndh.organizationtohealthcarebrand ADD CONSTRAINT fk_organizationtohealthcarebrand_healthcarebrand_id FOREIGN KEY (healthcarebrand_id) REFERENCES ndh.healthcarebrand(id);
30+
ALTER TABLE ndh.plannetworktoorg ADD CONSTRAINT fk_plannetworktoorg_plannetwork_id FOREIGN KEY (plannetwork_id) REFERENCES ndh.plannetwork(id);
31+
ALTER TABLE ndh.npitophone ADD CONSTRAINT fk_npitophone_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
32+
ALTER TABLE ndh.npitophone ADD CONSTRAINT fk_npitophone_phonenumber_id FOREIGN KEY (phonenumber_id) REFERENCES ndh.phonenumber(id);
33+
ALTER TABLE ndh.npitophone ADD CONSTRAINT fk_npitophone_phoneextension_id FOREIGN KEY (phoneextension_id) REFERENCES ndh.phoneextension(id);
34+
ALTER TABLE ndh.nuccmedicareprovidertype ADD CONSTRAINT fk_nuccmedicareprovidertype_medicareprovidertype_id FOREIGN KEY (medicareprovidertype_id) REFERENCES ndh.medicareprovidertype(id);
35+
ALTER TABLE ndh.nuccmedicareprovidertype ADD CONSTRAINT fk_nuccmedicareprovidertype_nucctaxonomycode_id FOREIGN KEY (nucctaxonomycode_id) REFERENCES ndh.nucctaxonomycode(id);
36+
ALTER TABLE ndh.orgtointeropendpoint ADD CONSTRAINT fk_orgtointeropendpoint_interopendpoint_id FOREIGN KEY (interopendpoint_id) REFERENCES ndh.interopendpoint(id);
37+
ALTER TABLE ndh.payertointeropendpoint ADD CONSTRAINT fk_payertointeropendpoint_payer_id FOREIGN KEY (payer_id) REFERENCES ndh.payer(id);
38+
ALTER TABLE ndh.payertointeropendpoint ADD CONSTRAINT fk_payertointeropendpoint_interopendpoint_id FOREIGN KEY (interopendpoint_id) REFERENCES ndh.interopendpoint(id);
39+
ALTER TABLE ndh.plan ADD CONSTRAINT fk_plan_payer_id FOREIGN KEY (payer_id) REFERENCES ndh.payer(id);
40+
ALTER TABLE ndh.plan ADD CONSTRAINT fk_plan_marketcoverage_id FOREIGN KEY (marketcoverage_id) REFERENCES ndh.marketcoverage(id);
41+
ALTER TABLE ndh.plan ADD CONSTRAINT fk_plan_servicearea_id FOREIGN KEY (servicearea_id) REFERENCES ndh.servicearea(id);
42+
ALTER TABLE ndh.plan ADD CONSTRAINT fk_plan_plantype_id FOREIGN KEY (plantype_id) REFERENCES ndh.plantype(id);
43+
ALTER TABLE ndh.plannetworktoplan ADD CONSTRAINT fk_plannetworktoplan_plan_id FOREIGN KEY (plan_id) REFERENCES ndh.plan(id);
44+
ALTER TABLE ndh.plannetworktoplan ADD CONSTRAINT fk_plannetworktoplan_plannetwork_id FOREIGN KEY (plannetwork_id) REFERENCES ndh.plannetwork(id);
45+
ALTER TABLE ndh.npitaxonomy ADD CONSTRAINT fk_npitaxonomy_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
46+
ALTER TABLE ndh.npitaxonomy ADD CONSTRAINT fk_npitaxonomy_nucctaxonomycode_id FOREIGN KEY (nucctaxonomycode_id) REFERENCES ndh.nucctaxonomycode(id);
47+
ALTER TABLE ndh.useraccessrole ADD CONSTRAINT fk_useraccessrole_user_id FOREIGN KEY (user_id) REFERENCES ndh.user(id);
48+
ALTER TABLE ndh.useraccessrole ADD CONSTRAINT fk_useraccessrole_npi_id FOREIGN KEY (npi_id) REFERENCES ndh.npi(id);
49+
50+
-- Database: nppes_normal
51+
ALTER TABLE nppes_normal.npi_identifier ADD CONSTRAINT fk_npi_identifier_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
52+
ALTER TABLE nppes_normal.npi_identifier ADD CONSTRAINT fk_npi_identifier_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
53+
ALTER TABLE nppes_normal.npi_identifier ADD CONSTRAINT fk_npi_identifier_identifier_type_code FOREIGN KEY (identifier_type_code) REFERENCES nppes_normal.identifier_type_lut(id);
54+
ALTER TABLE nppes_normal.npi_individual ADD CONSTRAINT fk_npi_individual_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
55+
ALTER TABLE nppes_normal.npi_individual ADD CONSTRAINT fk_npi_individual_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
56+
ALTER TABLE nppes_normal.npi_organization ADD CONSTRAINT fk_npi_organization_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
57+
ALTER TABLE nppes_normal.npi_organization ADD CONSTRAINT fk_npi_organization_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
58+
ALTER TABLE nppes_normal.orgname ADD CONSTRAINT fk_orgname_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
59+
ALTER TABLE nppes_normal.orgname ADD CONSTRAINT fk_orgname_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
60+
ALTER TABLE nppes_normal.orgname ADD CONSTRAINT fk_orgname_orgname_type_code FOREIGN KEY (orgname_type_code) REFERENCES nppes_normal.orgname_type_lut(id);
61+
ALTER TABLE nppes_normal.npi_address ADD CONSTRAINT fk_npi_address_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
62+
ALTER TABLE nppes_normal.npi_address ADD CONSTRAINT fk_npi_address_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
63+
ALTER TABLE nppes_normal.npi_address ADD CONSTRAINT fk_npi_address_state_id FOREIGN KEY (state_id) REFERENCES nppes_normal.state_code_lut(id);
64+
ALTER TABLE nppes_normal.npi_endpoints ADD CONSTRAINT fk_npi_endpoints_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
65+
ALTER TABLE nppes_normal.npi_endpoints ADD CONSTRAINT fk_npi_endpoints_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
66+
ALTER TABLE nppes_normal.npi_endpoints ADD CONSTRAINT fk_npi_endpoints_state_id FOREIGN KEY (state_id) REFERENCES nppes_normal.state_code_lut(id);
67+
ALTER TABLE nppes_normal.npi_phone ADD CONSTRAINT fk_npi_phone_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
68+
ALTER TABLE nppes_normal.npi_phone ADD CONSTRAINT fk_npi_phone_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
69+
ALTER TABLE nppes_normal.npi_taxonomy ADD CONSTRAINT fk_npi_taxonomy_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
70+
ALTER TABLE nppes_normal.npi_taxonomy ADD CONSTRAINT fk_npi_taxonomy_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
71+
ALTER TABLE nppes_normal.npi_identifiers ADD CONSTRAINT fk_npi_identifiers_npidetail_id FOREIGN KEY (npidetail_id) REFERENCES nppes_normal.npidetail(id);
72+
ALTER TABLE nppes_normal.npi_identifiers ADD CONSTRAINT fk_npi_identifiers_npi FOREIGN KEY (npi) REFERENCES nppes_normal.npidetail(id);
73+

0 commit comments

Comments
 (0)