Files
m2pool_payment/public/eth_mysql.sql

45 lines
1.4 KiB
MySQL
Raw Normal View History

2025-11-13 17:08:38 +08:00
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,
2025-11-18 11:10:16 +08:00
status TINYINT DEFAULT 0
2025-11-13 17:08:38 +08:00
);
2025-11-18 11:10:16 +08:00
CREATE INDEX idx_queue_id ON ETH_wallets (queue_id);
2025-11-13 17:08:38 +08:00
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,
2025-11-18 11:10:16 +08:00
success_tx_hash TEXT DEFAULT NULL,
failed_tx_hash TEXT DEFAULT NULL,
PRIMARY KEY (address),
2025-11-13 17:08:38 +08:00
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,
2025-11-18 11:10:16 +08:00
success_tx_hash TEXT DEFAULT NULL,
failed_tx_hash TEXT DEFAULT NULL,
PRIMARY KEY (address),
2025-11-13 17:08:38 +08:00
FOREIGN KEY (address) REFERENCES ETH_wallets (address) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS ETH_unconfirmed_tx (
2025-11-18 11:10:16 +08:00
queue_id VARCHAR(255) NOT NULL,
tx_type TINYINT NOT NULL,
2025-11-13 17:08:38 +08:00
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),
2025-11-18 11:10:16 +08:00
status TINYINT DEFAULT 2,
2025-11-13 17:08:38 +08:00
FOREIGN KEY (queue_id) REFERENCES ETH_wallets (queue_id) ON DELETE CASCADE
2025-11-18 11:10:16 +08:00
);