Rename logs to full sync logs

- Enable creating new table for logs used in event watching based on
  header sync
This commit is contained in:
Rob Mulholand
2019-08-28 09:11:06 -05:00
parent b6a2a278ce
commit 3693ed905f
11 changed files with 97 additions and 97 deletions
@@ -1,5 +1,5 @@
-- +goose Up
CREATE TABLE logs (
CREATE TABLE full_sync_logs (
id SERIAL PRIMARY KEY,
block_number BIGINT,
address VARCHAR(66),
@@ -10,10 +10,10 @@ CREATE TABLE logs (
topic2 VARCHAR(66),
topic3 VARCHAR(66),
data TEXT,
CONSTRAINT log_uc UNIQUE (block_number, index)
CONSTRAINT full_sync_log_uc UNIQUE (block_number, index)
);
-- +goose Down
DROP TABLE logs;
DROP TABLE full_sync_logs;
@@ -1,11 +1,11 @@
-- +goose Up
ALTER TABLE logs
DROP CONSTRAINT log_uc;
ALTER TABLE full_sync_logs
DROP CONSTRAINT full_sync_log_uc;
ALTER TABLE logs
ALTER TABLE full_sync_logs
ADD COLUMN receipt_id INT;
ALTER TABLE logs
ALTER TABLE full_sync_logs
ADD CONSTRAINT receipts_fk
FOREIGN KEY (receipt_id)
REFERENCES full_sync_receipts (id)
@@ -13,11 +13,11 @@ ON DELETE CASCADE;
-- +goose Down
ALTER TABLE logs
ALTER TABLE full_sync_logs
DROP CONSTRAINT receipts_fk;
ALTER TABLE logs
ALTER TABLE full_sync_logs
DROP COLUMN receipt_id;
ALTER TABLE logs
ADD CONSTRAINT log_uc UNIQUE (block_number, index);
ALTER TABLE full_sync_logs
ADD CONSTRAINT full_sync_log_uc UNIQUE (block_number, index);
@@ -3,31 +3,31 @@ CREATE VIEW block_stats AS
SELECT
max(block_number) AS max_block,
min(block_number) AS min_block
FROM logs;
FROM full_sync_logs;
CREATE VIEW watched_event_logs AS
SELECT
log_filters.name,
logs.id,
full_sync_logs.id,
block_number,
logs.address,
full_sync_logs.address,
tx_hash,
index,
logs.topic0,
logs.topic1,
logs.topic2,
logs.topic3,
full_sync_logs.topic0,
full_sync_logs.topic1,
full_sync_logs.topic2,
full_sync_logs.topic3,
data,
receipt_id
FROM log_filters
CROSS JOIN block_stats
JOIN logs ON logs.address = log_filters.address
AND logs.block_number >= coalesce(log_filters.from_block, block_stats.min_block)
AND logs.block_number <= coalesce(log_filters.to_block, block_stats.max_block)
WHERE (log_filters.topic0 = logs.topic0 OR log_filters.topic0 ISNULL)
AND (log_filters.topic1 = logs.topic1 OR log_filters.topic1 ISNULL)
AND (log_filters.topic2 = logs.topic2 OR log_filters.topic2 ISNULL)
AND (log_filters.topic3 = logs.topic3 OR log_filters.topic3 ISNULL);
JOIN full_sync_logs ON full_sync_logs.address = log_filters.address
AND full_sync_logs.block_number >= coalesce(log_filters.from_block, block_stats.min_block)
AND full_sync_logs.block_number <= coalesce(log_filters.to_block, block_stats.max_block)
WHERE (log_filters.topic0 = full_sync_logs.topic0 OR log_filters.topic0 ISNULL)
AND (log_filters.topic1 = full_sync_logs.topic1 OR log_filters.topic1 ISNULL)
AND (log_filters.topic2 = full_sync_logs.topic2 OR log_filters.topic2 ISNULL)
AND (log_filters.topic3 = full_sync_logs.topic3 OR log_filters.topic3 ISNULL);
-- +goose Down
DROP VIEW watched_event_logs;