Files
m2pool_payment/public/eth.sql

45 lines
1.5 KiB
MySQL
Raw Normal View History

2025-11-13 17:08:38 +08:00
CREATE TABLE IF NOT EXISTS ETH_wallets (
address TEXT PRIMARY KEY NOT NULL,
queue_id TEXT NOT NULL,
timestamp INTEGER NOT NULL,
sign TEXT NOT NULL,
2025-11-13 17:59:13 +08:00
status INTEGER DEFAULT 0 -- 0未在监听 1正在监听
2025-11-13 17:08:38 +08:00
);
CREATE TABLE IF NOT EXISTS ETH_balances (
address TEXT NOT NULL,
symbol TEXT DEFAULT "ETH",
used_gas TEXT DEFAULT "0",
balance TEXT 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 TEXT NOT NULL,
symbol TEXT DEFAULT "USDT",
freeze_num TEXT DEFAULT "0",
balance TEXT 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 TEXT NOT NULL, -- 关联的msg queue_id
tx_type INTEGER NOT NULL, --012
chain TEXT DEFALUT "ETH",
symbol TEXT,
from_addr TEXT,
to_addr TEXT,
tx_hash TEXT,
height INTEGER,
amount TEXT,
status INTEGER DEFAULT 2, --012
PRIMARY KEY (tx_hash),
FOREIGN KEY (queue_id) REFERENCES eth_wallets (queue_id) ON DELETE CASCADE
);