Skip to content
Snippets Groups Projects
Unverified Commit 2bd91ece authored by roadscape's avatar roadscape Committed by GitHub
Browse files

Merge pull request #203 from steemit/202-sqlerr

fix fork recovery sql error
parents cd78b952 4aed9adc
No related branches found
No related tags found
No related merge requests found
......@@ -59,6 +59,7 @@ class Blocks:
@classmethod
def _process(cls, block, is_initial_sync=False):
"""Process a single block. Assumes a trx is open."""
#pylint: disable=too-many-branches
num = cls._push(block)
date = block['timestamp']
......@@ -197,12 +198,16 @@ class Blocks:
post_ids = tuple(DB.query_col(sql, date=date))
# remove all recent records
DB.query("DELETE FROM hive_posts_cache WHERE post_id IN :ids", ids=post_ids)
DB.query("DELETE FROM hive_feed_cache WHERE created_at >= :date", date=date)
DB.query("DELETE FROM hive_reblogs WHERE created_at >= :date", date=date)
DB.query("DELETE FROM hive_follows WHERE created_at >= :date", date=date) #*
DB.query("DELETE FROM hive_post_tags WHERE post_id IN :ids", ids=post_ids)
DB.query("DELETE FROM hive_posts WHERE id IN :ids", ids=post_ids)
# remove posts: core, tags, cache entries
if post_ids:
DB.query("DELETE FROM hive_posts_cache WHERE post_id IN :ids", ids=post_ids)
DB.query("DELETE FROM hive_post_tags WHERE post_id IN :ids", ids=post_ids)
DB.query("DELETE FROM hive_posts WHERE id IN :ids", ids=post_ids)
DB.query("DELETE FROM hive_payments WHERE block_num = :num", num=num)
DB.query("DELETE FROM hive_blocks WHERE num = :num", num=num)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment