Skip to content

Commit

Permalink
Merge pull request #13 from onefact/add-sydhr-models
Browse files Browse the repository at this point in the history
Add sydhr models
  • Loading branch information
jaanli authored Oct 6, 2024
2 parents a7a6ad9 + b873f19 commit 506cf86
Show file tree
Hide file tree
Showing 9 changed files with 741 additions and 23 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
select
*,
'commercial' as insurance
from {{ source('syh_dr', 'commercial_person') }}

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
select
*,
'medicaid' as insurance
from {{ source('syh_dr', 'medicaid_person') }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
select
*,
'medicare' as insurance
from {{ source('syh_dr', 'medicare_person') }}
12 changes: 12 additions & 0 deletions data_processing/models/ahrq.gov/syh_dr/person/syhdr_person.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{ config(
materialized = 'external',
location = '../data/ahrq.gov/syh_dr/syhdr_person.parquet'
) }}

{{ dbt_utils.union_relations(
relations = [
ref('syhdr_commercial_person'),
ref('syhdr_medicaid_person'),
ref('syhdr_medicare_person'),
]
) }}
29 changes: 29 additions & 0 deletions data_processing/models/ahrq.gov/syh_dr/syhdr_inpatient.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{{ config(
materialized = 'external',
location = '../data/ahrq.gov/syh_dr/syhdr_inpatient.parquet'
)}}

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'commercial' as insurance
from {{ source('syh_dr', 'commercial_inpatient') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicaid' as insurance
from {{ source('syh_dr', 'medicaid_inpatient') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicare' as insurance
from {{ source('syh_dr', 'medicare_inpatient') }}
29 changes: 29 additions & 0 deletions data_processing/models/ahrq.gov/syh_dr/syhdr_outpatient.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{{ config(
materialized = 'external',
location = '../data/ahrq.gov/syh_dr/syhdr_outpatient.parquet'
)}}

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'commercial' as insurance
from {{ source('syh_dr', 'commercial_outpatient') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicaid' as insurance
from {{ source('syh_dr', 'medicaid_outpatient') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicare' as insurance
from {{ source('syh_dr', 'medicare_outpatient') }}
29 changes: 29 additions & 0 deletions data_processing/models/ahrq.gov/syh_dr/syhdr_pharmacy.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{{ config(
materialized = 'external',
location = '../data/ahrq.gov/syh_dr/syhdr_pharmacy.parquet'
)}}

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'commercial' as insurance
from {{ source('syh_dr', 'commercial_pharmacy') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicaid' as insurance
from {{ source('syh_dr', 'medicaid_pharmacy') }}

union all

select
*,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as plan_payment_amount,
replace(replace(PLAN_PMT_AMT, '$', ''), ',', '')::float as total_charge_amount,
'medicare' as insurance
from {{ source('syh_dr', 'medicare_pharmacy') }}
16 changes: 16 additions & 0 deletions data_processing/models/ahrq.gov/syh_dr/syhdr_provider.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{ config(
materialized = 'external',
location = '../data/ahrq.gov/syh_dr/syhdr_provider.parquet'
)}}

select
*,
'medicaid' as insurance
from {{ source('syh_dr', 'medicaid_provider') }}

union all

select
*,
'medicare' as insurance
from {{ source('syh_dr', 'medicare_provider') }}
Loading

0 comments on commit 506cf86

Please sign in to comment.