Commit f2392da0 authored by Hamdi Allam's avatar Hamdi Allam

fix sql files

parent fbbf3b20
...@@ -2,32 +2,38 @@ ...@@ -2,32 +2,38 @@
* BLOCK DATA * BLOCK DATA
*/ */
CREATE TABLE l1_block_headers ( CREATE TABLE IF NOT EXISTS l1_blocks (
hash VARCHAR NOT NULL PRIMARY KEY, hash VARCHAR NOT NULL PRIMARY KEY,
parent_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash), parent_hash VARCHAR NOT NULL,
number NUMERIC NOT NULL, number NUMERIC NOT NULL,
timestamp INTEGER NOT NULL timestamp INTEGER NOT NULL,
CONSTRAINT
l1_parent_hash_fkey FOREIGN KEY(parent_hash) REFERENCES l1_blocks(hash)
); );
CREATE TABLE l2_block_headers ( CREATE TABLE IF NOT EXISTS l2_blocks (
-- Block Header -- Block header
hash VARCHAR NOT NULL PRIMARY KEY, hash VARCHAR NOT NULL PRIMARY KEY,
parent_hash VARCHAR NOT NULL REFERENCES l2_blocks(hash), parent_hash VARCHAR NOT NULL,
number NUMERIC NOT NULL, number NUMERIC NOT NULL,
timestamp INTEGER NOT NULL, timestamp INTEGER NOT NULL,
-- Finalization Information -- Finalization information
l1_block_hash VARCHAR NOT NULL REFERENCES l1_bocks(hash), l1_block_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash),
legacy_state_batch_index INTEGER, legacy_state_batch_index INTEGER,
CONSTRAINT
l2_parent_hash_fkey FOREIGN KEY(parent_hash) REFERENCES l2_blocks(hash)
); );
CREATE TABLE legacy_state_batches ( CREATE TABLE IF NOT EXISTS legacy_state_batches (
index INTEGER NOT NULL PRIMARY KEY, index INTEGER NOT NULL PRIMARY KEY,
root VARCHAR NOT NULL, root VARCHAR NOT NULL,
size INTEGER NOT NULL, size INTEGER NOT NULL,
prev_total INTEGER NOT NULL, prev_total INTEGER NOT NULL,
-- Finalization Information -- Finalization information
l1_block_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash) l1_block_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash)
); );
...@@ -35,42 +41,42 @@ CREATE TABLE legacy_state_batches ( ...@@ -35,42 +41,42 @@ CREATE TABLE legacy_state_batches (
* EVENT DATA * EVENT DATA
*/ */
CREATE TABLE l1_contract_events ( CREATE TABLE IF NOT EXISTS l1_contract_events (
guid VARCHAR PRIMARY KEY NOT NULL, guid VARCHAR NOT NULL PRIMARY KEY,
block_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash), block_hash VARCHAR NOT NULL REFERENCES l1_blocks(hash),
transaction_hash VARCHAR NOT NULL, transaction_hash VARCHAR NOT NULL,
event_signature VARCHAR NOT NULL, event_signature VARCHAR NOT NULL,
log_index INTEGER NOT NULL, log_index INTEGER NOT NULL
); );
CREATE TABLE l2_contract_events ( CREATE TABLE IF NOT EXISTS l2_contract_events (
guid VARCHAR PRIMARY KEY NOT NULL, guid VARCHAR NOT NULL PRIMARY KEY,
block_hash VARCHAR NOT NULL REFERENCES l2_blocks(hash), block_hash VARCHAR NOT NULL REFERENCES l2_blocks(hash),
transaction_hash VARCHAR NOT NULL, transaction_hash VARCHAR NOT NULL,
event_signature VARCHAR NOT NULL, event_signature VARCHAR NOT NULL,
log_index INTEGER NOT NULL, log_index INTEGER NOT NULL
); );
/** /**
* Bridging Schemas * BRIDGING DATA
*/ */
CREATE TABLE deposits ( CREATE TABLE IF NOT EXISTS deposits (
guid VARCHAR PRIMARY KEY NOT NULL, guid VARCHAR PRIMARY KEY NOT NULL,
-- Event causing the deposit -- Event causing the deposit
initiated_l1_event_guid VARCHAR NOT NULL REFERENCES l1_contract_events(guid), initiated_l1_event_guid VARCHAR NOT NULL REFERENCES l1_contract_events(guid),
-- Deposit Information (do we need indexes on from/to?) -- Deposit information (do we need indexes on from/to?)
from_address VARCHAR NOT NULL, from_address VARCHAR NOT NULL,
to_address VARCHAR NOT NULL, to_address VARCHAR NOT NULL,
l1_token_address VARCHAR NOT NULL, l1_token_address VARCHAR NOT NULL,
l2_token_address VARCHAR NOT NULL, l2_token_address VARCHAR NOT NULL,
amount NUMERIC NOT NULL, amount NUMERIC NOT NULL,
data BYTEA NOT NULL, data BYTEA NOT NULL
); );
CREATE TABLE withdrawals ( CREATE TABLE IF NOT EXISTS withdrawals (
guid VARCHAR PRIMARY KEY NOT NULL, guid VARCHAR PRIMARY KEY NOT NULL,
-- Event causing this withdrawal -- Event causing this withdrawal
...@@ -78,16 +84,16 @@ CREATE TABLE withdrawals ( ...@@ -78,16 +84,16 @@ CREATE TABLE withdrawals (
-- Multistep (bedrock) process of a withdrawal -- Multistep (bedrock) process of a withdrawal
withdrawal_hash VARCHAR NOT NULL, withdrawal_hash VARCHAR NOT NULL,
proven_l1_event_guid VARCHAR REFERENCES l1_contract_events(guid) proven_l1_event_guid VARCHAR REFERENCES l1_contract_events(guid),
-- Finalization marker (legacy & bedrock) -- Finalization marker (legacy & bedrock)
finalized_l1_event_guid VARCHAR REFERENCES l1_contract_events(guid) finalized_l1_event_guid VARCHAR REFERENCES l1_contract_events(guid),
-- Withdrawal Information (do we need indexes on from/to?) -- Withdrawal information (do we need indexes on from/to?)
from_address VARCHAR NOT NULL, from_address VARCHAR NOT NULL,
to_address VARCHAR NOT NULL, to_address VARCHAR NOT NULL,
l1_token_address VARCHAR NOT NULL, l1_token_address VARCHAR NOT NULL,
l2_token_address VARCHAR NOT NULL, l2_token_address VARCHAR NOT NULL,
amount NUMERIC NOT NULL, amount NUMERIC NOT NULL,
data BYTEA NOT NULL, data BYTEA NOT NULL
); );
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment