Skip to content

Commit 7c89ae1

Browse files
committed
use partition ids with lightweight delete
1 parent 996d70b commit 7c89ae1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

internal/storage/clickhouse.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,14 +1004,14 @@ func (c *ClickHouseConnector) DeleteBlockData(chainId *big.Int, blockNumbers []*
10041004
}
10051005

10061006
func (c *ClickHouseConnector) deleteBatch(chainId *big.Int, blockNumbers []*big.Int, table string, blockNumberColumn string) error {
1007-
query := fmt.Sprintf("DELETE FROM %s.%s WHERE chain_id = ? AND %s IN (?)", c.cfg.Database, table, blockNumberColumn)
1007+
query := fmt.Sprintf("DELETE FROM %s.%s WHERE _partition_id = ? AND chain_id = ? AND %s IN (?)", c.cfg.Database, table, blockNumberColumn)
10081008

10091009
blockNumbersStr := make([]string, len(blockNumbers))
10101010
for i, bn := range blockNumbers {
10111011
blockNumbersStr[i] = bn.String()
10121012
}
10131013

1014-
err := c.conn.Exec(context.Background(), query, chainId, blockNumbersStr)
1014+
err := c.conn.Exec(context.Background(), query, chainId, chainId, blockNumbersStr)
10151015
if err != nil {
10161016
return fmt.Errorf("error deleting from %s: %w", table, err)
10171017
}

0 commit comments

Comments
 (0)