lnbits-legend/lnbits/extensions/boltcards/migrations.py

61 lines
1.9 KiB
Python
Raw Normal View History

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 UNIQUE,
2022-06-13 21:08:06 +02:00
wallet TEXT NOT NULL,
card_name TEXT NOT NULL,
uid TEXT NOT NULL UNIQUE,
2022-08-29 14:51:18 -06:00
external_id TEXT NOT NULL UNIQUE,
2022-06-13 21:08:06 +02:00
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-28 10:58:17 +01:00
enable BOOL 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(
f"""
2022-06-21 18:03:20 +02:00
CREATE TABLE boltcards.hits (
id TEXT PRIMARY KEY UNIQUE,
2022-06-21 18:03:20 +02:00
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,
amount {db.big_int} NOT NULL,
2022-08-22 22:33:20 +01:00
time TIMESTAMP NOT NULL DEFAULT """
+ db.timestamp_now
+ """
);
"""
)
await db.execute(
f"""
2022-08-22 22:33:20 +01:00
CREATE TABLE boltcards.refunds (
id TEXT PRIMARY KEY UNIQUE,
2022-08-22 22:33:20 +01:00
hit_id TEXT NOT NULL,
refund_amount {db.big_int} NOT NULL,
2022-06-21 18:03:20 +02:00
time TIMESTAMP NOT NULL DEFAULT """
+ db.timestamp_now
+ """
);
"""
)