Skip to content
Draft
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
ALTER TABLE idr.claim_professional_ss
ADD COLUMN bfd_prvdr_othr_npi_type integer,
ADD COLUMN bfd_prvdr_rfrg_npi_type integer;

ALTER TABLE idr.claim_professional_nch
ADD COLUMN bfd_prvdr_rfrg_npi_type integer,
ADD COLUMN bfd_prvdr_srvc_npi_type integer;

ALTER TABLE idr.claim_item_institutional_nch
ADD COLUMN bfd_prvdr_rndrng_npi_type integer;

ALTER TABLE idr.claim_institutional_nch
ADD COLUMN bfd_prvdr_atndg_npi_type integer,
ADD COLUMN bfd_prvdr_oprtg_npi_type integer,
ADD COLUMN bfd_prvdr_othr_npi_type integer,
ADD COLUMN bfd_prvdr_rndrg_npi_type integer,
ADD COLUMN bfd_prvdr_rfrg_npi_type integer,
ADD COLUMN bfd_prvdr_srvc_npi_type integer;

ALTER TABLE idr.claim_item_institutional_ss
ADD COLUMN bfd_prvdr_rndrng_npi_type integer;

ALTER TABLE idr.claim_institutional_ss
ADD COLUMN bfd_prvdr_atndg_npi_type integer,
ADD COLUMN bfd_prvdr_oprtg_npi_type integer,
ADD COLUMN bfd_prvdr_othr_npi_type integer,
ADD COLUMN bfd_prvdr_rndrg_npi_type integer,
ADD COLUMN bfd_prvdr_rfrg_npi_type integer;

ALTER TABLE idr.claim_item_professional_nch
ADD COLUMN bfd_prvdr_rndrng_npi_type integer;

ALTER TABLE idr.claim_item_professional_ss
ADD COLUMN bfd_prvdr_rndrng_npi_type integer;

ALTER TABLE idr.claim_rx
ADD COLUMN bfd_prvdr_prscrbng_npi_type integer;
Comment thread
mel1-G marked this conversation as resolved.
Outdated
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
clm_rlt_ocrnc_clause,
provider_careteam_name_expr,
provider_last_or_legal_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -322,6 +323,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_atndg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_ATNDG)},
]

prvdr_rfrg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_RFRG},
Expand All @@ -333,6 +339,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rfrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RFRG)},
]

prvdr_othr_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_OTHR},
Expand All @@ -344,6 +355,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_othr_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_OTHR)},
]

prvdr_oprtg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_OPRTG},
Expand All @@ -355,6 +371,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_oprtg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_OPRTG)},
]

prvdr_rndrg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_RNDRNG},
Expand All @@ -366,6 +387,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

prvdr_srvc_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_SRVC},
Expand All @@ -377,6 +403,11 @@ class IdrClaimInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_srvc_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_SRVC)},
]

prvdr_blg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_BLG},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
clm_rlt_ocrnc_clause,
provider_careteam_name_expr,
provider_last_or_legal_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -318,6 +319,11 @@ class IdrClaimInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_atndg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_ATNDG)},
]

prvdr_rfrg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_RFRG},
Expand All @@ -329,6 +335,11 @@ class IdrClaimInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rfrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RFRG)},
]

prvdr_othr_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_OTHR},
Expand All @@ -340,6 +351,11 @@ class IdrClaimInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_othr_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_OTHR)},
]

prvdr_oprtg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_OPRTG},
Expand All @@ -351,6 +367,11 @@ class IdrClaimInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_oprtg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_OPRTG)},
]

prvdr_rndrg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_RNDRNG},
Expand All @@ -362,6 +383,11 @@ class IdrClaimInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

prvdr_blg_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_BLG},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
clm_child_query,
clm_query,
provider_careteam_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_hipps_code,
transform_default_string,
Expand Down Expand Up @@ -225,6 +226,11 @@ class IdrClaimItemInstitutionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrng_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

@override
@staticmethod
def table() -> str:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
clm_child_query,
clm_query,
provider_careteam_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_hipps_code,
transform_default_string,
Expand Down Expand Up @@ -236,6 +237,11 @@ class IdrClaimItemInstitutionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrng_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

# columns derived from v2_mdcr_clm_line_fiss_bnft_svg
bfd_clm_bnft_svg_ansi_grp_1_cd: Annotated[
str, {ALIAS: ALIAS_LINE_FISS_BFNT_FLATTENED}, BeforeValidator(transform_default_string)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
clm_child_query,
clm_query,
provider_careteam_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -247,6 +248,11 @@ class IdrClaimItemProfessionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrng_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

@override
@staticmethod
def table() -> str:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
clm_child_query,
clm_query,
provider_careteam_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -217,6 +218,11 @@ class IdrClaimItemProfessionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rndrng_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RNDRNG)},
]

@override
@staticmethod
def table() -> str:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
clm_rlt_ocrnc_clause,
provider_careteam_name_expr,
provider_last_or_legal_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -179,6 +180,11 @@ class IdrClaimProfessionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rfrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RFRG)},
]

prvdr_srvc_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_SRVC},
Expand All @@ -190,6 +196,11 @@ class IdrClaimProfessionalNch(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_srvc_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_SRVC)},
]

# columns derived from v2_mdcr_clm_ocrnc_sgntr_mbr
bfd_clm_ncvrd_from_dt: Annotated[
date | None,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
clm_rlt_ocrnc_clause,
provider_careteam_name_expr,
provider_last_or_legal_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -229,6 +230,11 @@ class IdrClaimProfessionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_rfrg_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_RFRG)},
]

prvdr_othr_prvdr_npi_num: Annotated[
str,
{COLUMN_MAP: "prvdr_npi_num", ALIAS: ALIAS_PRVDR_OTHR},
Expand All @@ -240,6 +246,11 @@ class IdrClaimProfessionalSs(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_othr_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_OTHR)},
]

# columns derived from v2_mdcr_clm_ocrnc_sgntr_mbr
bfd_clm_ncvrd_from_dt: Annotated[
date | None,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
clm_query,
provider_careteam_name_expr,
provider_last_or_legal_name_expr,
provider_npi_type_expr,
transform_default_date_to_null,
transform_default_string,
transform_null_date_to_min,
Expand Down Expand Up @@ -241,6 +242,11 @@ class IdrClaimRx(IdrBaseModel):
BeforeValidator(transform_default_string),
]

bfd_prvdr_prscrbng_npi_type: Annotated[
int | None,
{EXPR: provider_npi_type_expr(ALIAS_PRVDR_PRSCRBNG)},
]

@override
@staticmethod
def table() -> str:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import jakarta.persistence.AttributeOverride;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import java.util.Optional;

/**
* Attending Provider History. NOTE - this is not currently in use anywhere (as far as I can tell)
Expand All @@ -13,9 +14,16 @@
@AttributeOverride(name = "providerNpiNumber", column = @Column(name = "prvdr_othr_prvdr_npi_num"))
@AttributeOverride(name = "providerName", column = @Column(name = "bfd_prvdr_othr_careteam_name"))
public class OtherProfessionalCareTeam extends ProviderHistoryBase {
@Column(name = "bfd_prvdr_othr_npi_type")
private Optional<Integer> npiType;

@Override
public CareTeamType getCareTeamType() {
return CareTeamType.OTHER;
}

@Override
protected NpiType getNpiType() {
return NpiType.fromNpiTypeCode(npiType);
}
}
Loading
Loading