forked from DefiLlama/yield-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreateYield.js
34 lines (27 loc) · 904 Bytes
/
createYield.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const fs = require('fs');
const { confirm } = require('./confirm');
const { connect } = require('../src/utils/dbConnection');
const { buildInsertYieldQuery } = require('../src/queries/yield');
(async () => {
await confirm(
`Confirm with 'yes' if you want to start the ${process.argv[1]
.split('/')
.slice(-1)} script: `
);
const uuids = JSON.parse(fs.readFileSync('./created_uuids.json'));
let data = JSON.parse(fs.readFileSync('./yield_snapshot_daily.json'));
data = data.map((p) => ({
configID: uuids[p.pool],
timestamp: new Date(p.timestamp),
tvlUsd: p.tvlUsd,
apy: p.apy,
apyBase: p.apyBase,
apyReward: p.apyReward,
}));
// build multi row insert query
const insertYieldQ = buildInsertYieldQuery(data);
const conn = await connect();
const response = await conn.result(insertYieldQ);
console.log(response);
process.exit(0);
})();