Skip to content

Commit 1a30a88

Browse files
Remove V2_MDCR_BENE_LIS from pipeline/model
1 parent 52b4eb4 commit 1a30a88

18 files changed

Lines changed: 10 additions & 155 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE idr.beneficiary_low_income_subsidy;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE cms_vdm_view_mdcr_prd.v2_mdcr_bene_lis;

apps/bfd-model-idr/dictionary-support-files/Coverage.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,8 @@
335335
- CST_SHR_GRP_CD_12
336336
referenceTable: BENE_LIS_EFCTV_CD
337337
fhirPath: Coverage.extension.where(url='https://bluebutton.cms.gov/fhir/StructureDefinition/BENE-LIS-EFCTV-CD').value.code
338-
sourceView: V2_MDCR_BENE_LIS
339-
sourceColumn: BENE_LIS_EFCTV_CD
338+
sourceView: V2_MDCR_BENE_CMBND_LIS
339+
sourceColumn: BENE_CMBND_DEEMD_IND
340340
- inputPath: Coverage-Base.BENE_LIS_COPMT_LVL_CD
341341
appliesTo:
342342
- PartD
@@ -355,8 +355,8 @@
355355
- CST_SHR_GRP_CD_12
356356
referenceTable: BENE_LIS_COPMT_LVL_CD
357357
fhirPath: Coverage.extension.where(url='https://bluebutton.cms.gov/fhir/StructureDefinition/BENE-LIS-COPMT-LVL-CD').value.code
358-
sourceView: V2_MDCR_BENE_LIS
359-
sourceColumn: BENE_LIS_COPMT_LVL_CD
358+
sourceView: V2_MDCR_BENE_CMBND_LIS
359+
sourceColumn: BENE_CMBND_DEEMD_COPMT_LVL_ID
360360
- inputPath: Coverage-Base.BENE_LIS_PTD_PRM_PCT
361361
appliesTo:
362362
- PartD
@@ -374,8 +374,8 @@
374374
- CST_SHR_GRP_CD_11
375375
- CST_SHR_GRP_CD_12
376376
fhirPath: Coverage.extension.where(url='https://bluebutton.cms.gov/fhir/StructureDefinition/BENE-LIS-PTD-PRM-PCT').value
377-
sourceView: V2_MDCR_BENE_LIS
378-
sourceColumn: BENE_LIS_PTD_PRM_PCT
377+
sourceView: V2_MDCR_BENE_CMBND_LIS
378+
sourceColumn: BENE_CMBND_DEEMD_PRM_PCT
379379
- inputPath: Coverage-Base.CNTRCT_PBP_SGMT_NUM
380380
appliesTo:
381381
- PartD

apps/bfd-model-idr/generator_util.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
BENE_DUAL = "SYNTHETIC_BENE_CMBND_DUAL_MDCR"
2929
BENE_MAPD_ENRLMT = "SYNTHETIC_BENE_MAPD_ENRLMT"
3030
BENE_MAPD_ENRLMT_RX = "SYNTHETIC_BENE_MAPD_ENRLMT_RX"
31-
BENE_LIS = "SYNTHETIC_BENE_LIS"
3231
BENE_LIS_CMBND = "SYNTHETIC_BENE_LIS_CMBND"
3332
CLM = "SYNTHETIC_CLM"
3433
CLM_LINE = "SYNTHETIC_CLM_LINE"
@@ -783,28 +782,6 @@ def generate_bene_stus(
783782
stus_row["IDR_TRANS_OBSLT_TS"] = "9999-12-31T00:00:00.000000"
784783
self.mdcr_stus.append(stus_row.kv)
785784

786-
def generate_bene_lis(self, lis_row: RowAdapter):
787-
lis_start_date = self.fake.date_between_dates(
788-
datetime.date(year=2017, month=5, day=20),
789-
datetime.date(year=2021, month=1, day=1),
790-
)
791-
lis_end_date = "9999-12-31"
792-
lis_efctv_cd = random.choice(self.code_systems["BENE_LIS_EFCTV_CD"])
793-
copmt_lvl_cd = random.choice(self.code_systems["BENE_LIS_COPMT_LVL_CD"])
794-
ptd_prm_pct = random.choice(["025", "050", "075", "100"])
795-
796-
lis_row["IDR_LTST_TRANS_FLG"] = "Y"
797-
lis_row["BENE_LIS_EFCTV_CD"] = lis_efctv_cd
798-
lis_row["BENE_LIS_COPMT_LVL_CD"] = copmt_lvl_cd
799-
lis_row["BENE_LIS_PTD_PRM_PCT"] = str(ptd_prm_pct)
800-
lis_row["BENE_RNG_BGN_DT"] = str(lis_start_date)
801-
lis_row["BENE_RNG_END_DT"] = lis_end_date
802-
lis_row["IDR_TRANS_EFCTV_TS"] = str(lis_start_date) + "T00:00:00.000000"
803-
lis_row["IDR_INSRT_TS"] = str(lis_start_date) + "T00:00:00.000000"
804-
lis_row["IDR_UPDT_TS"] = str(lis_start_date) + "T00:00:00.000000"
805-
lis_row["IDR_TRANS_OBSLT_TS"] = "9999-12-31T00:00:00.000000"
806-
807-
self.bene_lis.append(lis_row.kv)
808785

809786
def generate_bene_lis_cmbnd(self, lis_row: RowAdapter):
810787
lis_start_date = self.fake.date_between_dates(
@@ -1011,7 +988,6 @@ def save_output_files(self):
1011988
f"out/{BENE_DUAL}.csv",
1012989
GeneratorUtil.ALL_KEYS,
1013990
),
1014-
(self.bene_lis, f"out/{BENE_LIS}.csv", GeneratorUtil.ALL_KEYS),
1015991
(self.bene_lis_cmbnd, f"out/{BENE_LIS_CMBND}.csv", GeneratorUtil.ALL_KEYS),
1016992
(
1017993
self.bene_mapd_enrlmt_rx,

apps/bfd-model-idr/load_splitter.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
BENE_ENTLMT,
1515
BENE_ENTLMT_RSN,
1616
BENE_HSTRY,
17-
BENE_LIS,
1817
BENE_LIS_CMBND,
1918
BENE_MAPD_ENRLMT,
2019
BENE_MAPD_ENRLMT_RX,
@@ -76,7 +75,6 @@ def main(clm_batches_size: int, out: Path):
7675
BENE_DUAL: [],
7776
BENE_MAPD_ENRLMT: [],
7877
BENE_MAPD_ENRLMT_RX: [],
79-
BENE_LIS: [],
8078
BENE_LIS_CMBND: [],
8179
CLM_ANSI_SGNTR: [],
8280
PRVDR_HSTRY: [],

apps/bfd-model-idr/patient_generator.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
BENE_ENTLMT,
1313
BENE_ENTLMT_RSN,
1414
BENE_HSTRY,
15-
BENE_LIS,
1615
BENE_LIS_CMBND,
1716
BENE_MAPD_ENRLMT,
1817
BENE_MAPD_ENRLMT_RX,
@@ -166,9 +165,6 @@ def regenerate_static_tables(generator: GeneratorUtil, files: dict[str, list[Row
166165
pbp_num=bene_mapd_enrlmt_rx_row["BENE_PBP_NUM"],
167166
)
168167

169-
for bene_lis_row in files[BENE_LIS]:
170-
generator.generate_bene_lis(lis_row=bene_lis_row)
171-
172168
for bene_lis_row in files[BENE_LIS_CMBND]:
173169
generator.generate_bene_lis_cmbnd(lis_row=bene_lis_row)
174170

@@ -196,7 +192,6 @@ def load_inputs():
196192
BENE_DUAL: [],
197193
BENE_MAPD_ENRLMT: [],
198194
BENE_MAPD_ENRLMT_RX: [],
199-
BENE_LIS: [],
200195
BENE_LIS_CMBND: [],
201196
CNTRCT_PBP_NUM: [],
202197
CNTRCT_PBP_CNTCT: [],
@@ -299,15 +294,6 @@ def load_inputs():
299294
pbp_num=pbp_num,
300295
)
301296

302-
# We don't need to check !force_ztm or loaded_from_file because this is unreachable if
303-
# any of those are true
304-
if probability(0.5) and not output_table_contains_by_bene_sk(
305-
table=generator.bene_lis,
306-
for_file=BENE_LIS,
307-
bene_sk=patient["BENE_SK"],
308-
):
309-
generator.generate_bene_lis(RowAdapter(initial_kv_template.copy()))
310-
311297
# We don't need to check !force_ztm or loaded_from_file because this is unreachable if
312298
# any of those are true
313299
if probability(0.5) and not output_table_contains_by_bene_sk(

apps/bfd-pipeline-idr/constants.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
IDR_BENE_STATUS_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_mdcr_stus"
3333
IDR_BENE_THIRD_PARTY_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_tp"
3434
IDR_BENE_COMBINED_DUAL_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_cmbnd_dual_mdcr"
35-
IDR_BENE_LOW_INCOME_SUBSIDY_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_lis"
3635
IDR_BENE_LOW_INCOME_SUBSIDY_CMBND_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_cmbnd_lis"
3736
IDR_BENE_MA_PART_D_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_mapd_enrlmt"
3837
IDR_BENE_MA_PART_D_RX_TABLE = f"{IDR_PREFIX}.v2_mdcr_bene_mapd_enrlmt_rx"

apps/bfd-pipeline-idr/load_events.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from model.idr_beneficiary_dual_eligibility import IdrBeneficiaryDualEligibility
2424
from model.idr_beneficiary_entitlement import IdrBeneficiaryEntitlement
2525
from model.idr_beneficiary_entitlement_reason import IdrBeneficiaryEntitlementReason
26-
from model.idr_beneficiary_low_income_subsidy import IdrBeneficiaryLowIncomeSubsidy
2726
from model.idr_beneficiary_low_income_subsidy_cmbnd import IdrBeneficiaryLowIncomeSubsidyCmbnd
2827
from model.idr_beneficiary_ma_part_d_enrollment import IdrBeneficiaryMaPartDEnrollment
2928
from model.idr_beneficiary_ma_part_d_enrollment_rx import IdrBeneficiaryMaPartDEnrollmentRx
@@ -81,7 +80,6 @@
8180
IdrBeneficiaryDualEligibility,
8281
IdrBeneficiaryEntitlementReason,
8382
IdrBeneficiaryEntitlement,
84-
IdrBeneficiaryLowIncomeSubsidy,
8583
IdrBeneficiaryLowIncomeSubsidyCmbnd,
8684
IdrBeneficiaryMbiId,
8785
IdrBeneficiaryOvershareMbi,

apps/bfd-pipeline-idr/load_synthetic.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
IDR_BENE_ENTITLEMENT_TABLE,
1313
IDR_BENE_HISTORY_TABLE,
1414
IDR_BENE_LOW_INCOME_SUBSIDY_CMBND_TABLE,
15-
IDR_BENE_LOW_INCOME_SUBSIDY_TABLE,
1615
IDR_BENE_MA_PART_D_RX_TABLE,
1716
IDR_BENE_MA_PART_D_TABLE,
1817
IDR_BENE_MBI_TABLE,
@@ -61,7 +60,6 @@
6160
"csv_name": "SYNTHETIC_BENE_CMBND_DUAL_MDCR.csv",
6261
"table": IDR_BENE_COMBINED_DUAL_TABLE,
6362
},
64-
{"csv_name": "SYNTHETIC_BENE_LIS.csv", "table": IDR_BENE_LOW_INCOME_SUBSIDY_TABLE},
6563
{"csv_name": "SYNTHETIC_BENE_LIS_CMBND.csv", "table": IDR_BENE_LOW_INCOME_SUBSIDY_CMBND_TABLE},
6664
{"csv_name": "SYNTHETIC_BENE_MAPD_ENRLMT.csv", "table": IDR_BENE_MA_PART_D_TABLE},
6765
{

apps/bfd-pipeline-idr/mock-idr.sql

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -801,20 +801,6 @@ CREATE TABLE cms_vdm_view_mdcr_prd.v2_mdcr_bene_mapd_enrlmt_rx(
801801
PRIMARY KEY(bene_sk, bene_enrlmt_pdp_rx_info_bgn_dt)
802802
);
803803

804-
CREATE TABLE cms_vdm_view_mdcr_prd.v2_mdcr_bene_lis(
805-
bene_sk BIGINT NOT NULL,
806-
bene_rng_bgn_dt DATE NOT NULL,
807-
bene_rng_end_dt DATE NOT NULL,
808-
bene_lis_copmt_lvl_cd VARCHAR(1) NOT NULL,
809-
bene_lis_ptd_prm_pct VARCHAR(3),
810-
idr_ltst_trans_flg VARCHAR(1) NOT NULL,
811-
idr_trans_efctv_ts TIMESTAMPTZ NOT NULL,
812-
idr_trans_obslt_ts TIMESTAMPTZ NOT NULL,
813-
idr_insrt_ts TIMESTAMPTZ NOT NULL,
814-
idr_updt_ts TIMESTAMPTZ,
815-
PRIMARY KEY(bene_sk, bene_rng_bgn_dt)
816-
);
817-
818804
CREATE TABLE cms_vdm_view_mdcr_prd.v2_mdcr_bene_cmbnd_lis(
819805
bene_sk BIGINT NOT NULL,
820806
bene_cmbnd_deemd_efctv_dt DATE NOT NULL,

0 commit comments

Comments
 (0)