returnf'''select {','.join([f"`{x[0]}` as `{x[1]}`" for x in __COLUMNS__.items()])} from robo_assets_pool {where(sql, rap_type=type)} order by rap_date desc limit 1'''
@write
definsert(day,type:AssetPoolType,pool:list):
returnf'''
insert into robo_assets_pool(rap_date, rap_type, rap_asset_ids)
returnf'''select {','.join([f"`{x[0]}` as `{x[1]}`" for x in __COLUMNS__.items()])} from robo_optimize_pool {where(sql)} order by rop_date desc limit 1'''
@write
definsert(day,pool):
returnf'''
insert into robo_optimize_pool(rop_date, rop_fund_ids)
values ('{format_date(day)}', '{json.dumps(pool) if isinstance(pool, dict) else pool}')
returnf'''select {','.join([f"`{x[0]}` as `{x[1]}`" for x in __COLUMNS__.items()])} from robo_fund_navs {where(*sqls, rfn_fund_id=to_tuple(fund_id))}'''