gcx/backend/migrations/037_create_chain_transactio...

15 lines
616 B
SQL

-- 037: Indexed on-chain transactions (chain-indexer)
CREATE TABLE IF NOT EXISTS chain_transactions (
hash VARCHAR(128) PRIMARY KEY,
block_height BIGINT NOT NULL REFERENCES blocks(height),
from_addr VARCHAR(128) NOT NULL,
to_addr VARCHAR(128) NOT NULL,
amount VARCHAR(78) NOT NULL DEFAULT '0',
status VARCHAR(20) NOT NULL DEFAULT 'confirmed',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX idx_chain_tx_block ON chain_transactions(block_height);
CREATE INDEX idx_chain_tx_from ON chain_transactions(from_addr);
CREATE INDEX idx_chain_tx_to ON chain_transactions(to_addr);