mirror of https://github.com/lukechilds/lnbits.git
Browse Source
All databases are now saved together in the same LNBITS_DATA_FOLDER. Extensions have to define a schema.yml file for creating the necessary database.fee_issues
14 changed files with 151 additions and 123 deletions
@ -1,39 +1,47 @@ |
|||||
CREATE TABLE IF NOT EXISTS accounts ( |
CREATE TABLE IF NOT EXISTS accounts ( |
||||
id text PRIMARY KEY, |
id TEXT PRIMARY KEY, |
||||
email text, |
email TEXT, |
||||
pass text |
pass TEXT |
||||
|
); |
||||
|
|
||||
|
CREATE TABLE IF NOT EXISTS extensions ( |
||||
|
user TEXT NOT NULL, |
||||
|
extension TEXT NOT NULL, |
||||
|
active BOOLEAN DEFAULT 0, |
||||
|
|
||||
|
UNIQUE (user, extension) |
||||
); |
); |
||||
|
|
||||
CREATE TABLE IF NOT EXISTS wallets ( |
CREATE TABLE IF NOT EXISTS wallets ( |
||||
id text PRIMARY KEY, |
id TEXT PRIMARY KEY, |
||||
name text NOT NULL, |
name TEXT NOT NULL, |
||||
user text NOT NULL, |
user TEXT NOT NULL, |
||||
adminkey text NOT NULL, |
adminkey TEXT NOT NULL, |
||||
inkey text |
inkey TEXT |
||||
); |
); |
||||
|
|
||||
CREATE TABLE IF NOT EXISTS apipayments ( |
CREATE TABLE IF NOT EXISTS apipayments ( |
||||
payhash text NOT NULL, |
payhash TEXT NOT NULL, |
||||
amount integer NOT NULL, |
amount INTEGER NOT NULL, |
||||
fee integer NOT NULL DEFAULT 0, |
fee INTEGER NOT NULL DEFAULT 0, |
||||
wallet text NOT NULL, |
wallet TEXT NOT NULL, |
||||
pending boolean NOT NULL, |
pending BOOLEAN NOT NULL, |
||||
memo text, |
memo TEXT, |
||||
time timestamp NOT NULL DEFAULT (strftime('%s', 'now')), |
time TIMESTAMP NOT NULL DEFAULT (strftime('%s', 'now')), |
||||
|
|
||||
UNIQUE (wallet, payhash) |
UNIQUE (wallet, payhash) |
||||
); |
); |
||||
|
|
||||
CREATE VIEW IF NOT EXISTS balances AS |
CREATE VIEW IF NOT EXISTS balances AS |
||||
SELECT wallet, coalesce(sum(s), 0) AS balance FROM ( |
SELECT wallet, COALESCE(SUM(s), 0) AS balance FROM ( |
||||
SELECT wallet, sum(amount) AS s -- incoming |
SELECT wallet, SUM(amount) AS s -- incoming |
||||
FROM apipayments |
FROM apipayments |
||||
WHERE amount > 0 AND pending = 0 -- don't sum pending |
WHERE amount > 0 AND pending = 0 -- don't sum pending |
||||
GROUP BY wallet |
GROUP BY wallet |
||||
UNION ALL |
UNION ALL |
||||
SELECT wallet, sum(amount + fee) AS s -- outgoing, sum fees |
SELECT wallet, SUM(amount + fee) AS s -- outgoing, sum fees |
||||
FROM apipayments |
FROM apipayments |
||||
WHERE amount < 0 -- do sum pending |
WHERE amount < 0 -- do sum pending |
||||
GROUP BY wallet |
GROUP BY wallet |
||||
) |
) |
||||
GROUP BY wallet; |
GROUP BY wallet; |
||||
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,18 @@ |
|||||
|
CREATE TABLE IF NOT EXISTS withdraws ( |
||||
|
key INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
|
usr TEXT, |
||||
|
wal TEXT, |
||||
|
walnme TEXT, |
||||
|
adm INTEGER, |
||||
|
uni TEXT, |
||||
|
tit TEXT, |
||||
|
maxamt INTEGER, |
||||
|
minamt INTEGER, |
||||
|
spent INTEGER, |
||||
|
inc INTEGER, |
||||
|
tme INTEGER, |
||||
|
uniq INTEGER DEFAULT 0, |
||||
|
withdrawals TEXT, |
||||
|
tmestmp INTEGER, |
||||
|
rand TEXT |
||||
|
); |
Loading…
Reference in new issue