Files
m2pool_payment/public/eth_mysql.sql
2025-11-13 17:08:38 +08:00

44 lines
1.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE TABLE IF NOT EXISTS ETH_wallets (
address VARCHAR(255) PRIMARY KEY NOT NULL,
queue_id VARCHAR(255) NOT NULL,
timestamp BIGINT NOT NULL,
sign VARCHAR(255) NOT NULL,
status TINYINT DEFAULT 0 -- 0未在监听 1正在监听
);
CREATE TABLE IF NOT EXISTS ETH_balances (
address VARCHAR(255) NOT NULL,
symbol VARCHAR(32) DEFAULT "ETH",
used_gas DECIMAL(40,16) DEFAULT 0,
balance DECIMAL(40,16) DEFAULT 0,
success_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
failed_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES ETH_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS USDT_balances (
address VARCHAR(255) NOT NULL,
symbol VARCHAR(32) DEFAULT "USDT",
freeze_num DECIMAL(40,16) DEFAULT 0,
balance DECIMAL(40,16) DEFAULT 0,
success_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
failed_tx_hash TEXT DEFAULT NULL, -- 使用,隔开
PRIMARY KEY (address), -- 钱包地址唯一
FOREIGN KEY (address) REFERENCES ETH_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS ETH_unconfirmed_tx (
queue_id VARCHAR(255) NOT NULL, -- 关联的msg queue_id
tx_type TINYINT NOT NULL, -- 0充值1提现2支付
chain VARCHAR(32) DEFAULT "ETH",
symbol VARCHAR(32),
from_addr VARCHAR(255),
to_addr VARCHAR(255),
tx_hash VARCHAR(255),
height BIGINT,
amount DECIMAL(40,16),
status TINYINT DEFAULT 2, -- 0充值失败1充值成功2充值待确认
FOREIGN KEY (queue_id) REFERENCES ETH_wallets (queue_id) ON DELETE CASCADE
);