updated schema

This commit is contained in:
i-norden 2023-02-08 18:35:16 -06:00
parent a8440e4ded
commit 9f060ff0bf

View File

@ -44,6 +44,13 @@ CREATE SCHEMA eth;
CREATE SCHEMA eth_meta; CREATE SCHEMA eth_meta;
--
-- Name: ipld; Type: SCHEMA; Schema: -; Owner: -
--
CREATE SCHEMA ipld;
SET default_tablespace = ''; SET default_tablespace = '';
SET default_table_access_method = heap; SET default_table_access_method = heap;
@ -66,7 +73,6 @@ CREATE TABLE eth.header_cids (
uncles_hash character varying(66) NOT NULL, uncles_hash character varying(66) NOT NULL,
bloom bytea NOT NULL, bloom bytea NOT NULL,
"timestamp" bigint NOT NULL, "timestamp" bigint NOT NULL,
mh_key text NOT NULL,
coinbase character varying(66) NOT NULL coinbase character varying(66) NOT NULL
); );
@ -315,16 +321,14 @@ CREATE TABLE eth.access_list_elements (
CREATE TABLE eth.log_cids ( CREATE TABLE eth.log_cids (
block_number bigint NOT NULL, block_number bigint NOT NULL,
header_id character varying(66) NOT NULL, header_id character varying(66) NOT NULL,
leaf_cid text NOT NULL, cid text NOT NULL,
leaf_mh_key text NOT NULL,
rct_id character varying(66) NOT NULL, rct_id character varying(66) NOT NULL,
address character varying(66) NOT NULL, address character varying(66) NOT NULL,
index integer NOT NULL, index integer NOT NULL,
topic0 character varying(66), topic0 character varying(66),
topic1 character varying(66), topic1 character varying(66),
topic2 character varying(66), topic2 character varying(66),
topic3 character varying(66), topic3 character varying(66)
log_data bytea
); );
@ -334,6 +338,7 @@ CREATE TABLE eth.log_cids (
CREATE TABLE eth.pending_txs ( CREATE TABLE eth.pending_txs (
tx_hash character varying(66) NOT NULL, tx_hash character varying(66) NOT NULL,
"timestamp" bigint NOT NULL,
raw bytea NOT NULL raw bytea NOT NULL
); );
@ -346,13 +351,11 @@ CREATE TABLE eth.receipt_cids (
block_number bigint NOT NULL, block_number bigint NOT NULL,
header_id character varying(66) NOT NULL, header_id character varying(66) NOT NULL,
tx_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 character varying(66),
contract_hash character varying(66), contract_hash character varying(66),
leaf_mh_key text NOT NULL,
post_state character varying(66), post_state character varying(66),
post_status smallint, post_status smallint
log_root character varying(66)
); );
@ -365,9 +368,8 @@ CREATE TABLE eth.state_cids (
header_id character varying(66) NOT NULL, header_id character varying(66) NOT NULL,
state_leaf_key character varying(66) NOT NULL, state_leaf_key character varying(66) NOT NULL,
cid text NOT NULL, cid text NOT NULL,
state_path bytea NOT NULL, partial_path bytea NOT NULL,
diff boolean DEFAULT false NOT NULL, diff boolean DEFAULT false NOT NULL,
mh_key text NOT NULL,
balance numeric, balance numeric,
nonce bigint, nonce bigint,
code_hash character varying(66), code_hash character varying(66),
@ -386,9 +388,8 @@ CREATE TABLE eth.storage_cids (
state_leaf_key character varying(66) NOT NULL, state_leaf_key character varying(66) NOT NULL,
storage_leaf_key character varying(66) NOT NULL, storage_leaf_key character varying(66) NOT NULL,
cid text NOT NULL, cid text NOT NULL,
storage_path bytea NOT NULL, partial_path bytea NOT NULL,
diff boolean DEFAULT false NOT NULL, diff boolean DEFAULT false NOT NULL,
mh_key text NOT NULL,
val bytea, val bytea,
removed boolean NOT NULL removed boolean NOT NULL
); );
@ -406,8 +407,6 @@ CREATE TABLE eth.transaction_cids (
dst character varying(66), dst character varying(66),
src character varying(66) NOT NULL, src character varying(66) NOT NULL,
index integer NOT NULL, index integer NOT NULL,
mh_key text NOT NULL,
tx_data bytea,
tx_type integer, tx_type integer,
value numeric value numeric
); );
@ -430,8 +429,7 @@ CREATE TABLE eth.uncle_cids (
header_id character varying(66) NOT NULL, header_id character varying(66) NOT NULL,
parent_hash character varying(66) NOT NULL, parent_hash character varying(66) NOT NULL,
cid text NOT NULL, cid text NOT NULL,
reward numeric NOT NULL, reward numeric NOT NULL
mh_key text 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, block_number bigint NOT NULL,
key text NOT NULL, key text NOT NULL,
data bytea 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); 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); CREATE UNIQUE INDEX header_cid_block_number_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);
-- --
@ -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); CREATE INDEX log_cid_block_number_index ON eth.log_cids USING btree (cid, block_number);
--
-- Name: log_data_index; Type: INDEX; Schema: eth; Owner: -
--
CREATE INDEX log_data_index ON eth.log_cids USING btree (log_data);
-- --
@ -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); 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: - -- 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); 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: - -- 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); 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: - -- 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); CREATE INDEX state_partial_path_index ON eth.state_cids USING btree (partial_path);
--
-- Name: state_path_index; Type: INDEX; Schema: eth; Owner: -
--
CREATE INDEX state_path_index ON eth.state_cids USING btree (state_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); CREATE INDEX storage_partial_path_index ON eth.storage_cids USING btree (partial_path);
--
-- Name: storage_path_index; Type: INDEX; Schema: eth; Owner: -
--
CREATE INDEX storage_path_index ON eth.storage_cids USING btree (storage_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); CREATE INDEX tx_cid_block_number_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);
-- --
@ -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); 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: - -- 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); 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: - -- 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); CREATE INDEX blocks_block_number_idx ON ipld.blocks USING btree (block_number DESC);
--
-- Name: blocks_block_number_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX blocks_block_number_idx ON public.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();
-- --