Files
scroll/database/migrate/migrations/00003_l2_block.sql
2023-07-10 14:39:25 +02:00

41 lines
1.2 KiB
SQL

-- +goose Up
-- +goose StatementBegin
create table l2_block
(
-- block
number BIGINT NOT NULL,
hash VARCHAR NOT NULL,
parent_hash VARCHAR NOT NULL,
header TEXT NOT NULL,
transactions TEXT NOT NULL,
withdraw_trie_root VARCHAR NOT NULL,
tx_num INTEGER NOT NULL,
gas_used BIGINT NOT NULL,
block_timestamp NUMERIC NOT NULL,
-- chunk
chunk_hash VARCHAR DEFAULT NULL,
-- metadata
created_at TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
deleted_at TIMESTAMP(0) DEFAULT NULL
);
create unique index l2_block_hash_uindex
on l2_block (hash);
create unique index l2_block_number_uindex
on l2_block (number);
create index l2_block_chunk_hash_index
on l2_block (chunk_hash);
-- +goose StatementEnd
-- +goose Down
-- +goose StatementBegin
drop table if exists l2_block;
-- +goose StatementEnd