2022-06-13 21:08:06 +02:00
|
|
|
from lnbits.helpers import urlsafe_short_hash
|
|
|
|
|
2022-07-15 16:43:06 +02:00
|
|
|
|
2022-06-13 21:08:06 +02:00
|
|
|
async def m001_initial(db):
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
CREATE TABLE boltcards.cards (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
wallet TEXT NOT NULL,
|
|
|
|
card_name TEXT NOT NULL,
|
|
|
|
uid TEXT NOT NULL,
|
|
|
|
counter INT NOT NULL DEFAULT 0,
|
2022-08-22 22:33:20 +01:00
|
|
|
tx_limit TEXT NOT NULL,
|
|
|
|
daily_limit TEXT NOT NULL,
|
2022-08-14 23:52:55 +02:00
|
|
|
k0 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
k1 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
k2 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
prev_k0 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
prev_k1 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
prev_k2 TEXT NOT NULL DEFAULT '00000000000000000000000000000000',
|
|
|
|
otp TEXT NOT NULL DEFAULT '',
|
2022-06-13 21:08:06 +02:00
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
2022-06-21 18:03:20 +02:00
|
|
|
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
CREATE TABLE boltcards.hits (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
card_id TEXT NOT NULL,
|
|
|
|
ip TEXT NOT NULL,
|
2022-08-22 22:33:20 +01:00
|
|
|
spent BOOL NOT NULL DEFAULT True,
|
2022-06-21 18:03:20 +02:00
|
|
|
useragent TEXT,
|
|
|
|
old_ctr INT NOT NULL DEFAULT 0,
|
|
|
|
new_ctr INT NOT NULL DEFAULT 0,
|
2022-08-22 22:33:20 +01:00
|
|
|
amount INT NOT NULL,
|
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
CREATE TABLE boltcards.refunds (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
hit_id TEXT NOT NULL,
|
|
|
|
refund_amount INT NOT NULL,
|
2022-06-21 18:03:20 +02:00
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|