2022-01-21 21:23:32 +00:00
|
|
|
from lnbits.db import Database
|
|
|
|
|
|
|
|
db2 = Database("ext_lnurlpos")
|
|
|
|
|
2022-01-30 19:43:30 +00:00
|
|
|
|
2022-01-21 21:23:32 +00:00
|
|
|
async def m001_initial(db):
|
|
|
|
"""
|
|
|
|
Initial lnurldevice table.
|
|
|
|
"""
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
|
|
|
CREATE TABLE lnurldevice.lnurldevices (
|
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
key TEXT NOT NULL,
|
|
|
|
title TEXT NOT NULL,
|
|
|
|
wallet TEXT NOT NULL,
|
|
|
|
currency TEXT NOT NULL,
|
|
|
|
device TEXT NOT NULL,
|
|
|
|
profit FLOAT NOT NULL,
|
|
|
|
timestamp TIMESTAMP NOT NULL DEFAULT {db.timestamp_now}
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
await db.execute(
|
|
|
|
f"""
|
|
|
|
CREATE TABLE lnurldevice.lnurldevicepayment (
|
|
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
|
|
deviceid TEXT NOT NULL,
|
|
|
|
payhash TEXT,
|
|
|
|
payload TEXT NOT NULL,
|
|
|
|
pin INT,
|
2022-10-07 15:23:57 +03:00
|
|
|
sats {db.big_int},
|
2022-01-21 21:23:32 +00:00
|
|
|
timestamp TIMESTAMP NOT NULL DEFAULT {db.timestamp_now}
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
async def m002_redux(db):
|
|
|
|
"""
|
2022-07-17 13:22:23 +02:00
|
|
|
Moves everything from lnurlpos to lnurldevice
|
2022-01-21 21:23:32 +00:00
|
|
|
"""
|
2022-01-30 10:44:20 +00:00
|
|
|
try:
|
|
|
|
for row in [
|
2022-07-17 13:22:23 +02:00
|
|
|
list(row) for row in await db2.fetchall("SELECT * FROM lnurlpos.lnurlposs")
|
2022-01-30 10:44:20 +00:00
|
|
|
]:
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
INSERT INTO lnurldevice.lnurldevices (
|
|
|
|
id,
|
|
|
|
key,
|
|
|
|
title,
|
|
|
|
wallet,
|
|
|
|
currency,
|
|
|
|
device,
|
|
|
|
profit
|
|
|
|
)
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?, ?)
|
|
|
|
""",
|
|
|
|
(row[0], row[1], row[2], row[3], row[4], "pos", 0),
|
2022-01-21 21:23:32 +00:00
|
|
|
)
|
2022-01-30 10:44:20 +00:00
|
|
|
for row in [
|
2022-01-30 19:43:30 +00:00
|
|
|
list(row)
|
|
|
|
for row in await db2.fetchall("SELECT * FROM lnurlpos.lnurlpospayment")
|
2022-01-30 10:44:20 +00:00
|
|
|
]:
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
INSERT INTO lnurldevice.lnurldevicepayment (
|
|
|
|
id,
|
|
|
|
deviceid,
|
|
|
|
payhash,
|
|
|
|
payload,
|
|
|
|
pin,
|
|
|
|
sats
|
|
|
|
)
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?)
|
|
|
|
""",
|
|
|
|
(row[0], row[1], row[3], row[4], row[5], row[6]),
|
2022-01-21 21:23:32 +00:00
|
|
|
)
|
2022-01-30 10:44:20 +00:00
|
|
|
except:
|
2022-01-30 19:43:30 +00:00
|
|
|
return
|
2022-10-06 17:10:15 +01:00
|
|
|
|
2022-10-07 23:18:57 +01:00
|
|
|
|
2022-10-06 17:10:15 +01:00
|
|
|
async def m003_redux(db):
|
|
|
|
"""
|
|
|
|
Add 'meta' for storing various metadata about the wallet
|
|
|
|
"""
|
2022-10-07 23:18:57 +01:00
|
|
|
await db.execute(
|
|
|
|
"ALTER TABLE lnurldevice.lnurldevices ADD COLUMN amount INT DEFAULT 0;"
|
|
|
|
)
|
2022-10-25 11:10:34 +01:00
|
|
|
|
|
|
|
async def m004_redux(db):
|
|
|
|
"""
|
|
|
|
Add 'meta' for storing various metadata about the wallet
|
|
|
|
"""
|
2022-10-25 12:09:40 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN pin INT DEFAULT 0")
|
2022-10-26 10:54:46 +01:00
|
|
|
|
2022-10-26 10:58:13 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN profit1 FLOAT DEFAULT 0")
|
2022-10-25 12:09:40 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN amount1 INT DEFAULT 0")
|
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN pin1 INT DEFAULT 0")
|
|
|
|
|
2022-10-26 10:58:13 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN profit2 FLOAT DEFAULT 0")
|
2022-10-25 12:09:40 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN amount2 INT DEFAULT 0")
|
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN pin2 INT DEFAULT 0")
|
2022-10-26 10:54:46 +01:00
|
|
|
|
2022-10-26 10:58:13 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN profit3 FLOAT DEFAULT 0")
|
2022-10-25 12:09:40 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN amount3 INT DEFAULT 0")
|
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN pin3 INT DEFAULT 0")
|
2022-10-26 10:54:46 +01:00
|
|
|
|
2022-10-26 10:58:13 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN profit4 FLOAT DEFAULT 0")
|
2022-10-25 12:09:40 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN amount4 INT DEFAULT 0")
|
2022-10-26 10:54:46 +01:00
|
|
|
await db.execute("ALTER TABLE lnurldevice.lnurldevices ADD COLUMN pin4 INT DEFAULT 0")
|
2022-10-26 10:58:13 +01:00
|
|
|
|