Esempio n. 1
0
def load_claims(claims):
    example = UwExample()
    example.proj_start_date = date(claims.date.max().year + 1, 1, 1)
    example.proj_end_date = date(example.proj_start_date.year, 12, 31)
    example.unique_iden = generate_file_name()
    example.example_name = example.unique_iden
    example.proj_annual_enroll = int(claims.sort_index(by=['date'], ascending=[False])[:1].ee_count.min())
    example.med_trend = MED_TREND
    example.rx_trend = RX_TREND
    example.med_margin_perc = 1
    example.rx_margin_perc = 1
    example.lag_med = 2
    example.lag_rx = 1
    db.session.add(example)
    db.session.commit()
    
    for index, row in claims.iterrows():
        entry = Entry()
        entry.date = row.date
        entry.ee_count = int(row.ee_count)
        entry.med_cost = float(row.med_cost)
        entry.rx_cost = float(row.rx_cost)
        entry.sl_reim = float(row.sl_reim)
        entry.uw_example_id = example.id
        db.session.add(entry)
    db.session.commit()
    return example.unique_iden