Re-instate payload_hash index

`get_tx_by_payload_hash` still relies on this index being present (see https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/core.py#L220 )
This commit is contained in:
Shaun Stanworth 2016-06-30 11:21:01 +01:00 committed by GitHub
parent d6ea728459
commit 09e840faff

View File

@ -52,10 +52,14 @@ def init():
r.db(dbname).table('backlog')\ r.db(dbname).table('backlog')\
.index_create('assignee__transaction_timestamp', [r.row['assignee'], r.row['transaction']['timestamp']])\ .index_create('assignee__transaction_timestamp', [r.row['assignee'], r.row['transaction']['timestamp']])\
.run(conn) .run(conn)
# secondary index for payload hash # secondary index for payload data by UUID
r.db(dbname).table('bigchain')\ r.db(dbname).table('bigchain')\
.index_create('payload_uuid', r.row['block']['transactions']['transaction']['data']['uuid'], multi=True)\ .index_create('payload_uuid', r.row['block']['transactions']['transaction']['data']['uuid'], multi=True)\
.run(conn) .run(conn)
# secondary index for payload hash
r.db(dbname).table('bigchain')\
.index_create('payload_hash', r.row['block']['transactions']['transaction']['data']['hash'], multi=True)\
.run(conn)
# wait for rethinkdb to finish creating secondary indexes # wait for rethinkdb to finish creating secondary indexes
r.db(dbname).table('backlog').index_wait().run(conn) r.db(dbname).table('backlog').index_wait().run(conn)