diff --git a/schema.sql b/schema.sql index b8d5225..141ecf0 100644 --- a/schema.sql +++ b/schema.sql @@ -44,6 +44,13 @@ CREATE SCHEMA eth; CREATE SCHEMA eth_meta; +-- +-- Name: ipld; Type: SCHEMA; Schema: -; Owner: - +-- + +CREATE SCHEMA ipld; + + SET default_tablespace = ''; SET default_table_access_method = heap; @@ -66,7 +73,6 @@ CREATE TABLE eth.header_cids ( uncles_hash character varying(66) NOT NULL, bloom bytea NOT NULL, "timestamp" bigint NOT NULL, - mh_key text NOT NULL, coinbase character varying(66) NOT NULL ); @@ -315,16 +321,14 @@ CREATE TABLE eth.access_list_elements ( CREATE TABLE eth.log_cids ( block_number bigint NOT NULL, header_id character varying(66) NOT NULL, - leaf_cid text NOT NULL, - leaf_mh_key text NOT NULL, + cid text NOT NULL, rct_id character varying(66) NOT NULL, address character varying(66) NOT NULL, index integer NOT NULL, topic0 character varying(66), topic1 character varying(66), topic2 character varying(66), - topic3 character varying(66), - log_data bytea + topic3 character varying(66) ); @@ -334,6 +338,7 @@ CREATE TABLE eth.log_cids ( CREATE TABLE eth.pending_txs ( tx_hash character varying(66) NOT NULL, + "timestamp" bigint NOT NULL, raw bytea NOT NULL ); @@ -346,13 +351,11 @@ CREATE TABLE eth.receipt_cids ( block_number bigint NOT NULL, header_id character varying(66) NOT NULL, tx_id character varying(66) NOT NULL, - leaf_cid text NOT NULL, + cid text NOT NULL, contract character varying(66), contract_hash character varying(66), - leaf_mh_key text NOT NULL, post_state character varying(66), - post_status smallint, - log_root character varying(66) + post_status smallint ); @@ -365,9 +368,8 @@ CREATE TABLE eth.state_cids ( header_id character varying(66) NOT NULL, state_leaf_key character varying(66) NOT NULL, cid text NOT NULL, - state_path bytea NOT NULL, + partial_path bytea NOT NULL, diff boolean DEFAULT false NOT NULL, - mh_key text NOT NULL, balance numeric, nonce bigint, code_hash character varying(66), @@ -386,9 +388,8 @@ CREATE TABLE eth.storage_cids ( state_leaf_key character varying(66) NOT NULL, storage_leaf_key character varying(66) NOT NULL, cid text NOT NULL, - storage_path bytea NOT NULL, + partial_path bytea NOT NULL, diff boolean DEFAULT false NOT NULL, - mh_key text NOT NULL, val bytea, removed boolean NOT NULL ); @@ -406,8 +407,6 @@ CREATE TABLE eth.transaction_cids ( dst character varying(66), src character varying(66) NOT NULL, index integer NOT NULL, - mh_key text NOT NULL, - tx_data bytea, tx_type integer, value numeric ); @@ -430,8 +429,7 @@ CREATE TABLE eth.uncle_cids ( header_id character varying(66) NOT NULL, parent_hash character varying(66) NOT NULL, cid text NOT NULL, - reward numeric NOT NULL, - mh_key text NOT NULL + reward numeric NOT NULL ); @@ -577,10 +575,10 @@ CREATE TABLE eth_meta.watched_addresses ( -- --- Name: blocks; Type: TABLE; Schema: public; Owner: - +-- Name: blocks; Type: TABLE; Schema: ipld; Owner: - -- -CREATE TABLE public.blocks ( +CREATE TABLE ipld.blocks ( block_number bigint NOT NULL, key text NOT NULL, data bytea NOT NULL @@ -746,10 +744,10 @@ ALTER TABLE ONLY eth_meta.watched_addresses -- --- Name: blocks blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- Name: blocks blocks_pkey; Type: CONSTRAINT; Schema: ipld; Owner: - -- -ALTER TABLE ONLY public.blocks +ALTER TABLE ONLY ipld.blocks ADD CONSTRAINT blocks_pkey PRIMARY KEY (key, block_number); @@ -806,17 +804,10 @@ CREATE INDEX header_block_number_index ON eth.header_cids USING brin (block_numb -- --- Name: header_cid_index; Type: INDEX; Schema: eth; Owner: - +-- Name: header_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE UNIQUE INDEX header_cid_index ON eth.header_cids USING btree (cid, block_number); - - --- --- Name: header_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE UNIQUE INDEX header_mh_block_number_index ON eth.header_cids USING btree (mh_key, block_number); +CREATE UNIQUE INDEX header_cid_block_number_index ON eth.header_cids USING btree (cid, block_number); -- @@ -834,17 +825,10 @@ CREATE INDEX log_block_number_index ON eth.log_cids USING brin (block_number); -- --- Name: log_cid_index; Type: INDEX; Schema: eth; Owner: - +-- Name: log_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX log_cid_index ON eth.log_cids USING btree (leaf_cid); - - --- --- Name: log_data_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX log_data_index ON eth.log_cids USING btree (log_data); +CREATE INDEX log_cid_block_number_index ON eth.log_cids USING btree (cid, block_number); -- @@ -854,13 +838,6 @@ CREATE INDEX log_data_index ON eth.log_cids USING btree (log_data); CREATE INDEX log_header_id_index ON eth.log_cids USING btree (header_id); --- --- Name: log_leaf_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX log_leaf_mh_block_number_index ON eth.log_cids USING btree (leaf_mh_key, block_number); - - -- -- Name: log_topic0_index; Type: INDEX; Schema: eth; Owner: - -- @@ -896,6 +873,13 @@ CREATE INDEX log_topic3_index ON eth.log_cids USING btree (topic3); CREATE INDEX rct_block_number_index ON eth.receipt_cids USING brin (block_number); +-- +-- Name: rct_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - +-- + +CREATE INDEX rct_cid_block_number_index ON eth.receipt_cids USING btree (cid, block_number); + + -- -- Name: rct_contract_hash_index; Type: INDEX; Schema: eth; Owner: - -- @@ -917,20 +901,6 @@ CREATE INDEX rct_contract_index ON eth.receipt_cids USING btree (contract); CREATE INDEX rct_header_id_index ON eth.receipt_cids USING btree (header_id); --- --- Name: rct_leaf_cid_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX rct_leaf_cid_index ON eth.receipt_cids USING btree (leaf_cid); - - --- --- Name: rct_leaf_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX rct_leaf_mh_block_number_index ON eth.receipt_cids USING btree (leaf_mh_key, block_number); - - -- -- Name: state_block_number_index; Type: INDEX; Schema: eth; Owner: - -- @@ -939,10 +909,10 @@ CREATE INDEX state_block_number_index ON eth.state_cids USING brin (block_number -- --- Name: state_cid_index; Type: INDEX; Schema: eth; Owner: - +-- Name: state_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX state_cid_index ON eth.state_cids USING btree (cid); +CREATE INDEX state_cid_block_number_index ON eth.state_cids USING btree (cid, block_number); -- @@ -967,17 +937,10 @@ CREATE INDEX state_leaf_key_block_number_index ON eth.state_cids USING btree (st -- --- Name: state_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - +-- Name: state_partial_path_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX state_mh_block_number_index ON eth.state_cids USING btree (mh_key, block_number); - - --- --- Name: state_path_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX state_path_index ON eth.state_cids USING btree (state_path); +CREATE INDEX state_partial_path_index ON eth.state_cids USING btree (partial_path); -- @@ -1002,10 +965,10 @@ CREATE INDEX storage_block_number_index ON eth.storage_cids USING brin (block_nu -- --- Name: storage_cid_index; Type: INDEX; Schema: eth; Owner: - +-- Name: storage_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX storage_cid_index ON eth.storage_cids USING btree (cid); +CREATE INDEX storage_cid_block_number_index ON eth.storage_cids USING btree (cid, block_number); -- @@ -1023,17 +986,10 @@ CREATE INDEX storage_leaf_key_block_number_index ON eth.storage_cids USING btree -- --- Name: storage_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - +-- Name: storage_partial_path_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX storage_mh_block_number_index ON eth.storage_cids USING btree (mh_key, block_number); - - --- --- Name: storage_path_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX storage_path_index ON eth.storage_cids USING btree (storage_path); +CREATE INDEX storage_partial_path_index ON eth.storage_cids USING btree (partial_path); -- @@ -1065,17 +1021,10 @@ CREATE INDEX tx_block_number_index ON eth.transaction_cids USING brin (block_num -- --- Name: tx_cid_index; Type: INDEX; Schema: eth; Owner: - +-- Name: tx_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - -- -CREATE INDEX tx_cid_index ON eth.transaction_cids USING btree (cid, block_number); - - --- --- Name: tx_data_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX tx_data_index ON eth.transaction_cids USING btree (tx_data); +CREATE INDEX tx_cid_block_number_index ON eth.transaction_cids USING btree (cid, block_number); -- @@ -1092,13 +1041,6 @@ CREATE INDEX tx_dst_index ON eth.transaction_cids USING btree (dst); CREATE INDEX tx_header_id_index ON eth.transaction_cids USING btree (header_id); --- --- Name: tx_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - --- - -CREATE INDEX tx_mh_block_number_index ON eth.transaction_cids USING btree (mh_key, block_number); - - -- -- Name: tx_src_index; Type: INDEX; Schema: eth; Owner: - -- @@ -1113,6 +1055,13 @@ CREATE INDEX tx_src_index ON eth.transaction_cids USING btree (src); CREATE INDEX uncle_block_number_index ON eth.uncle_cids USING brin (block_number); +-- +-- Name: uncle_cid_block_number_index; Type: INDEX; Schema: eth; Owner: - +-- + +CREATE UNIQUE INDEX uncle_cid_block_number_index ON eth.uncle_cids USING btree (cid, block_number); + + -- -- Name: uncle_header_id_index; Type: INDEX; Schema: eth; Owner: - -- @@ -1121,17 +1070,10 @@ CREATE INDEX uncle_header_id_index ON eth.uncle_cids USING btree (header_id); -- --- Name: uncle_mh_block_number_index; Type: INDEX; Schema: eth; Owner: - +-- Name: blocks_block_number_idx; Type: INDEX; Schema: ipld; Owner: - -- -CREATE UNIQUE INDEX uncle_mh_block_number_index ON eth.uncle_cids USING btree (mh_key, block_number); - - --- --- Name: blocks_block_number_idx; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX blocks_block_number_idx ON public.blocks USING btree (block_number DESC); +CREATE INDEX blocks_block_number_idx ON ipld.blocks USING btree (block_number DESC); -- @@ -1247,10 +1189,10 @@ CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON eth.uncle_cids FOR EACH ROW EX -- --- Name: blocks ts_insert_blocker; Type: TRIGGER; Schema: public; Owner: - +-- Name: blocks ts_insert_blocker; Type: TRIGGER; Schema: ipld; Owner: - -- -CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON public.blocks FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker(); +CREATE TRIGGER ts_insert_blocker BEFORE INSERT ON ipld.blocks FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker(); --