merge transactions and update

This commit is contained in:
lzx
2025-10-31 13:46:58 +08:00
parent 056bc05b75
commit 8d7da5d345
12 changed files with 1154 additions and 975 deletions

View File

@@ -17,16 +17,35 @@ CREATE TABLE IF NOT EXISTS msg_withdraw_req (
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 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 (
@@ -55,17 +74,38 @@ CREATE TABLE IF NOT EXISTS msg_withdraw_resp (
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 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)
);