INSERT INTO emoney_index
(ts_code, trade_date, "value", index_param, index_name, line_name, line_shape, data_period)
VALUES
(#{item.tsCode},
#{item.date},
#{item.value},
#{item.indexParam, typeHandler=quant.rich.data.typehandler.PostgreSQLJsonbTypeHandler},
#{item.indexName},
#{item.lineName},
#{item.lineShape},
#{item.dataPeriod}
)
ON CONFLICT (ts_code, trade_date, data_period, index_name, index_param, line_name ) DO UPDATE SET
ts_code = EXCLUDED.ts_code,
trade_date = EXCLUDED.trade_date,
"value" = EXCLUDED."value",
index_param = EXCLUDED.index_param,
index_name = EXCLUDED.index_name,
line_shape = EXCLUDED.line_shape,
data_period = EXCLUDED.data_period