update
This commit is contained in:
@@ -1,111 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS msg_topup_req (
|
||||
chain TEXT,
|
||||
symbol TEXT,
|
||||
timestamp INTEGER,
|
||||
to_addr TEXT,
|
||||
PRIMARY KEY(to_addr)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS msg_withdraw_req (
|
||||
queueId TEXT,
|
||||
chain TEXT,
|
||||
symbol TEXT,
|
||||
timestamp INTEGER,
|
||||
from_addr TEXT,
|
||||
to_addr TEXT,
|
||||
amount NUMERIC,
|
||||
PRIMARY KEY(queueId)
|
||||
);
|
||||
|
||||
-- CREATE TABLE IF NOT EXISTS msg_pay_req (
|
||||
-- queueId TEXT,
|
||||
-- chain TEXT,
|
||||
-- symbol TEXT,
|
||||
-- timestamp INTEGER,
|
||||
-- from_addr TEXT,
|
||||
-- to_addr TEXT,
|
||||
-- amount NUMERIC,
|
||||
-- orderId TEXT,
|
||||
-- PRIMARY KEY(queueId)
|
||||
-- );
|
||||
|
||||
CREATE TABLE msg_pay_req (
|
||||
queueId TEXT PRIMARY KEY,
|
||||
from_addr TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
total_amount REAL NOT NULL,
|
||||
timestamp INTEGER NOT NULL,
|
||||
sign TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE msg_pay_req_transactions (
|
||||
queueId TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
order_id TEXT NOT NULL,
|
||||
tx_hash TEXT,
|
||||
amount REAL NOT NULL,
|
||||
FOREIGN KEY (queueId) REFERENCES msg_pay_req(queueId)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS msg_topup_resp (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
chain TEXT,
|
||||
symbol TEXT,
|
||||
timestamp INTEGER,
|
||||
to_addr TEXT,
|
||||
amount NUMERIC,
|
||||
height INTEGER,
|
||||
TxHash TEXT,
|
||||
status INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS msg_withdraw_resp (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
queueId TEXT,
|
||||
chain TEXT,
|
||||
symbol TEXT,
|
||||
timestamp INTEGER,
|
||||
from_addr TEXT,
|
||||
to_addr TEXT,
|
||||
amount NUMERIC,
|
||||
height INTEGER,
|
||||
txHash TEXT,
|
||||
status INTEGER
|
||||
);
|
||||
|
||||
-- CREATE TABLE IF NOT EXISTS msg_pay_resp (
|
||||
-- id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
-- queueId TEXT,
|
||||
-- chain TEXT,
|
||||
-- symbol TEXT,
|
||||
-- timestamp INTEGER,
|
||||
-- from_addr TEXT,
|
||||
-- to_addr TEXT,
|
||||
-- amount NUMERIC,
|
||||
-- height INTEGER,
|
||||
-- txHash TEXT,
|
||||
-- orderId TEXT,
|
||||
-- status INTEGER
|
||||
-- );
|
||||
|
||||
CREATE TABLE msg_pay_resp (
|
||||
queueId TEXT PRIMARY KEY,
|
||||
from_addr TEXT NOT NULL,
|
||||
pay_status INTEGER NOT NULL, -- 1: At least one success, 3: Sign verification failed, 4: Insufficient balance
|
||||
transactions JSON -- 存储交易的JSON格式
|
||||
);
|
||||
|
||||
CREATE TABLE msg_pay_resp_transactions (
|
||||
queueId TEXT NOT NULL,
|
||||
order_id TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
amount REAL NOT NULL,
|
||||
tx_hash TEXT,
|
||||
height INTEGER,
|
||||
status INTEGER NOT NULL, -- 0: Failed, 1: Success
|
||||
FOREIGN KEY (queueId) REFERENCES msg_pay_resp(queueId)
|
||||
);
|
||||
45
public/eth.sql
Normal file
45
public/eth.sql
Normal file
@@ -0,0 +1,45 @@
|
||||
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,
|
||||
status INTEGER DEFAULT 0, -- 0未在监听 1正在监听
|
||||
);
|
||||
|
||||
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, --0充值,1提现,2支付
|
||||
chain TEXT DEFALUT "ETH",
|
||||
symbol TEXT,
|
||||
from_addr TEXT,
|
||||
to_addr TEXT,
|
||||
tx_hash TEXT,
|
||||
height INTEGER,
|
||||
amount TEXT,
|
||||
status INTEGER DEFAULT 2, --0充值失败,1充值成功,2充值待确认
|
||||
PRIMARY KEY (tx_hash),
|
||||
FOREIGN KEY (queue_id) REFERENCES eth_wallets (queue_id) ON DELETE CASCADE
|
||||
);
|
||||
43
public/eth_mysql.sql
Normal file
43
public/eth_mysql.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
);
|
||||
3
public/infura
Normal file
3
public/infura
Normal file
@@ -0,0 +1,3 @@
|
||||
API-KEY=431dbd08d89c406fb9f2b5ee812f5faf
|
||||
HTTPS=https://mainnet.infura.io/v3/431dbd08d89c406fb9f2b5ee812f5faf
|
||||
mnemonic=income miracle spin apple live cigar trim social age push eye chase
|
||||
108
public/msg.sql
Normal file
108
public/msg.sql
Normal file
@@ -0,0 +1,108 @@
|
||||
CREATE TABLE IF NOT EXISTS topup_req_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
timestamp INTEGER,
|
||||
sign TEXT,
|
||||
status INTEGER DEFAULT 1,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS topup_resp_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
amount TEXT NOT NULL, -- 改为 TEXT 类型
|
||||
tx_hash TEXT DEFAULT NULL,
|
||||
height INTEGER DEFAULT NULL,
|
||||
status INTEGER DEFAULT 5,
|
||||
FOREIGN KEY (queue_id) REFERENCES topup_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS withdraw_req_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
amount TEXT NOT NULL, -- 改为 TEXT 类型
|
||||
fee TEXT NOT NULL, -- 改为 TEXT 类型
|
||||
timestamp INTEGER,
|
||||
sign TEXT,
|
||||
status INTEGER DEFAULT 5,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS withdraw_resp_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
tx_hash TEXT DEFAULT NULL,
|
||||
amount TEXT DEFAULT NULL, -- 改为 TEXT 类型
|
||||
fee TEXT DEFAULT NULL, -- 改为 TEXT 类型
|
||||
height INTEGER DEFAULT NULL,
|
||||
status INTEGER DEFAULT 5,
|
||||
FOREIGN KEY (queue_id) REFERENCES withdraw_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pay_req_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
total_amount TEXT NOT NULL, -- 改为 TEXT 类型
|
||||
total_fee TEXT NOT NULL, -- 改为 TEXT 类型
|
||||
timestamp INTEGER,
|
||||
sign TEXT,
|
||||
status INTEGER DEFAULT 5,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pay_resp_msg (
|
||||
queue_id TEXT NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
from_addr TEXT NOT NULL,
|
||||
pay_status INTEGER DEFAULT 5,
|
||||
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
|
||||
);
|
||||
|
||||
-- pay_msg的交易
|
||||
CREATE TABLE IF NOT EXISTS pay_msg_tx (
|
||||
queue_id TEXT NOT NULL,
|
||||
tx_hash TEXT DEFAULT NULL,
|
||||
to_addr TEXT NOT NULL,
|
||||
amount TEXT DEFAULT NULL, -- 改为 TEXT 类型
|
||||
fee TEXT, -- 改为 TEXT 类型
|
||||
height INTEGER DEFAULT 0,
|
||||
status INTEGER DEFAULT 5,
|
||||
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS remove_req_msg(
|
||||
queue_id TEXT NOT NULL,
|
||||
msg_type INTEGER NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
timestamp INTEGER,
|
||||
sign TEXT,
|
||||
status INTEGER DEFAULT 2,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS remove_resp_msg(
|
||||
queue_id TEXT NOT NULL,
|
||||
msg_type INTEGER NOT NULL,
|
||||
chain TEXT NOT NULL,
|
||||
symbol TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
status INTEGER DEFAULT 2,
|
||||
FOREIGN KEY (queue_id) REFERENCES remove_req_msg(queue_id)
|
||||
);
|
||||
109
public/msg_mysql.sql
Normal file
109
public/msg_mysql.sql
Normal file
@@ -0,0 +1,109 @@
|
||||
-- mysql
|
||||
CREATE TABLE IF NOT EXISTS topup_req_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
address VARCHAR(255) NOT NULL,
|
||||
timestamp BIGINT,
|
||||
sign VARCHAR(255),
|
||||
status TINYINT DEFAULT 1,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS topup_resp_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
from_addr VARCHAR(255) NOT NULL,
|
||||
to_addr VARCHAR(255) NOT NULL,
|
||||
amount DECIMAL(30,16) NOT NULL,
|
||||
tx_hash VARCHAR(255) DEFAULT NULL,
|
||||
height BIGINT DEFAULT NULL,
|
||||
status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
FOREIGN KEY (queue_id) REFERENCES topup_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS withdraw_req_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
from_addr VARCHAR(255) NOT NULL,
|
||||
to_addr VARCHAR(255) NOT NULL,
|
||||
amount DECIMAL(30,16) NOT NULL,
|
||||
fee DECIMAL(30,16) NOT NULL,
|
||||
timestamp BIGINT,
|
||||
sign VARCHAR(255),
|
||||
status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS withdraw_resp_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
from_addr VARCHAR(255) NOT NULL,
|
||||
to_addr VARCHAR(255) NOT NULL,
|
||||
tx_hash VARCHAR(255) DEFAULT NULL,
|
||||
amount DECIMAL(30,16) DEFAULT NULL,
|
||||
fee DECIMAL(30,16) DEFAULT NULL,
|
||||
height BIGINT DEFAULT NULL,
|
||||
status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
FOREIGN KEY (queue_id) REFERENCES withdraw_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pay_req_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
from_addr VARCHAR(255) NOT NULL,
|
||||
to_addr VARCHAR(255) NOT NULL,
|
||||
total_amount DECIMAL(40, 16) NOT NULL,
|
||||
total_fee DECIMAL(40, 16) NOT NULL,
|
||||
timestamp BIGINT,
|
||||
sign VARCHAR(255),
|
||||
status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pay_resp_msg (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
from_addr VARCHAR(255) NOT NULL,
|
||||
pay_status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
|
||||
);
|
||||
|
||||
-- pay_msg的交易
|
||||
CREATE TABLE IF NOT EXISTS pay_msg_tx (
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
tx_hash VARCHAR(255) DEFAULT NULL,
|
||||
to_addr VARCHAR(255) NOT NULL,
|
||||
amount DECIMAL(30,16) DEFAULT NULL,
|
||||
fee DECIMAL(30,16),
|
||||
height BIGINT DEFAULT 0,
|
||||
status TINYINT DEFAULT 5, --遵循constant模块的定义
|
||||
FOREIGN KEY (queue_id) REFERENCES pay_req_msg(queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS remove_req_msg(
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
msg_type TINYINT NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
address VARCHAR(255) NOT NULL,
|
||||
timestamp BIGINT,
|
||||
sign VARCHAR(255),
|
||||
status TINYINT DEFAULT 2,
|
||||
PRIMARY KEY (queue_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS remove_resp_msg(
|
||||
queue_id VARCHAR(255) NOT NULL,
|
||||
msg_type TINYINT NOT NULL,
|
||||
chain VARCHAR(32) NOT NULL,
|
||||
symbol VARCHAR(32) NOT NULL,
|
||||
address VARCHAR(255) NOT NULL,
|
||||
status TINYINT DEFAULT 2,
|
||||
FOREIGN KEY (queue_id) REFERENCES remove_req_msg(queue_id)
|
||||
);
|
||||
Reference in New Issue
Block a user