Database: change bins and so on...
This commit is contained in:
@ -1511,11 +1511,10 @@ def migrate_deliveries(in_dir: str, out_dir: str) -> None:
|
||||
|
||||
with utils.csv_open(f'{out_dir}/season.csv') as f_season, \
|
||||
utils.csv_open(f'{out_dir}/modifier.csv') as f_mod:
|
||||
f_season.header('year', 'currency', 'precision', 'start_date', 'end_date',
|
||||
'bin_1_name', 'bin_2_name')
|
||||
f_season.header('year', 'currency', 'precision', 'start_date', 'end_date')
|
||||
f_mod.header('year', 'modid', 'ordering', 'name', 'abs', 'rel', 'standard', 'quick_select')
|
||||
for y, s in seasons.items():
|
||||
f_season.row(y, s['currency'], s['precision'], s['start'], s['end'], 'gebunden', 'ungebunden')
|
||||
f_season.row(y, s['currency'], s['precision'], s['start'], s['end'])
|
||||
for m in modifiers.values():
|
||||
abs_v = round(m['AZAS'] * pow(10, s['precision'])) if m['AZAS'] is not None else None
|
||||
rel_v = m['AZASProzent'] / 100.0 if m['AZASProzent'] is not None else None
|
||||
@ -1670,16 +1669,17 @@ def migrate_payments(in_dir: str, out_dir: str) -> None:
|
||||
with utils.csv_open(f'{out_dir}/payment_delivery_part.csv') as f_del_pay, \
|
||||
utils.csv_open(f'{out_dir}/delivery_part_bin.csv') as f_bin:
|
||||
f_del_pay.header('year', 'did', 'dpnr', 'avnr', 'amount')
|
||||
f_bin.header('year', 'did', 'dpnr', 'bin_1', 'bin_2')
|
||||
f_bin.header('year', 'did', 'dpnr', 'binnr', 'discr', 'value')
|
||||
deliveries = {d['LINR']: d for d in utils.csv_parse_dict(f'{in_dir}/TLieferungen.csv')}
|
||||
for linr, (y, did, dpnr) in DELIVERY_MAP.items():
|
||||
p = deliveries[linr]
|
||||
if y not in variant_year_map:
|
||||
continue
|
||||
gew, geb_gew = int(p['Gewicht']), int(p['BGewichtGebunden'])
|
||||
b2 = gew - geb_gew
|
||||
b1 = geb_gew
|
||||
f_bin.row(y, did, dpnr, b1, b2)
|
||||
b1 = gew - geb_gew
|
||||
b2 = geb_gew
|
||||
f_bin.row(y, did, dpnr, 1, '_', b1)
|
||||
f_bin.row(y, did, dpnr, 2, p['SANR'] or '', b2)
|
||||
for aznr, avnr, tznr in variant_year_map[y]:
|
||||
val = p[f'BTeilzahlung{tznr}' if tznr < 6 else 'BEndauszahlung']
|
||||
val = round(val * pow(10, WGMASTER_PRECISION))
|
||||
|
Reference in New Issue
Block a user