diff --git a/db/migrations/00014_create_stored_functions.sql b/db/migrations/00014_create_stored_functions.sql index 544cd715..1e9ad468 100644 --- a/db/migrations/00014_create_stored_functions.sql +++ b/db/migrations/00014_create_stored_functions.sql @@ -1,39 +1,4 @@ -- +goose Up --- +goose StatementBegin --- returns if a storage node at the provided path was removed in the range >= the provided height and <= the provided block hash -CREATE OR REPLACE FUNCTION was_storage_removed(path BYTEA, height BIGINT, hash VARCHAR(66)) RETURNS BOOLEAN -AS $$ -SELECT exists(SELECT 1 - FROM eth.storage_cids - INNER JOIN eth.state_cids ON (storage_cids.state_id = state_cids.id) - INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id) - WHERE storage_path = path - AND block_number >= height - AND block_number <= (SELECT block_number - FROM eth.header_cids - WHERE block_hash = hash) - AND storage_cids.node_type = 3 - LIMIT 1); -$$ LANGUAGE SQL; --- +goose StatementEnd - --- +goose StatementBegin --- returns if a state node at the provided path was removed in the range >= the provided height and <= the provided block hash -CREATE OR REPLACE FUNCTION was_state_removed(path BYTEA, height BIGINT, hash VARCHAR(66)) RETURNS BOOLEAN -AS $$ -SELECT exists(SELECT 1 - FROM eth.state_cids - INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id) - WHERE state_path = path - AND block_number >= height - AND block_number <= (SELECT block_number - FROM eth.header_cids - WHERE block_hash = hash) - AND state_cids.node_type = 3 - LIMIT 1); -$$ LANGUAGE SQL; --- +goose StatementEnd - -- +goose StatementBegin CREATE TYPE child_result AS ( has_child BOOLEAN, @@ -150,8 +115,6 @@ LANGUAGE 'plpgsql'; -- +goose StatementEnd -- +goose Down -DROP FUNCTION was_storage_removed; -DROP FUNCTION was_state_removed; DROP FUNCTION canonical_header_id; DROP FUNCTION canonical_header_from_array; DROP FUNCTION has_child; diff --git a/db/schema.sql b/db/schema.sql index f80542a5..05a4283d 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -221,48 +221,6 @@ RETURN new_child_result; END $$; - --- --- Name: was_state_removed(bytea, bigint, character varying); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION public.was_state_removed(path bytea, height bigint, hash character varying) RETURNS boolean - LANGUAGE sql - AS $$ -SELECT exists(SELECT 1 - FROM eth.state_cids - INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id) - WHERE state_path = path - AND block_number > height - AND block_number <= (SELECT block_number - FROM eth.header_cids - WHERE block_hash = hash) - AND state_cids.node_type = 3 - LIMIT 1); -$$; - - --- --- Name: was_storage_removed(bytea, bigint, character varying); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION public.was_storage_removed(path bytea, height bigint, hash character varying) RETURNS boolean - LANGUAGE sql - AS $$ -SELECT exists(SELECT 1 - FROM eth.storage_cids - INNER JOIN eth.state_cids ON (storage_cids.state_id = state_cids.id) - INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id) - WHERE storage_path = path - AND block_number > height - AND block_number <= (SELECT block_number - FROM eth.header_cids - WHERE block_hash = hash) - AND storage_cids.node_type = 3 - LIMIT 1); -$$; - - -- -- Name: header_cids_id_seq; Type: SEQUENCE; Schema: eth; Owner: - --