Validate first key item and skip to insert items

This commit is contained in:
2024-11-14 21:42:49 +09:00
parent 4418efab6b
commit 4eab2b4cd3
2 changed files with 12 additions and 1 deletions

View File

@@ -299,6 +299,7 @@ extension KissConsole {
let db = try KissDB(directory: yearDbPath)
try db.begin()
var isFirstValidated = false
for candle in candles {
if trimAfterMarket {
guard candle.isValidInMarketTime else {
@@ -306,6 +307,16 @@ extension KissConsole {
}
}
let candleData = try CandleData(candle: candle)
if !isFirstValidated {
try db.selectData(key: candleData.key, into: { dataItem -> Bool in
if dataItem.key == candleData.key {
isFirstValidated = true
print("Skipped by first validation: \(csvFile)")
}
return true
})
}
let item = KissDB.DataItem(key: candleData.key, value: candleData.data)
try db.insertData(item: item)