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

77 lines
2 KiB
Python
Raw Normal View History

async def m001_initial(db):
2020-05-08 21:03:18 +01:00
await db.execute(
2020-05-08 21:03:18 +01:00
"""
CREATE TABLE IF NOT EXISTS forms (
id TEXT PRIMARY KEY,
wallet TEXT NOT NULL,
name TEXT NOT NULL,
description TEXT NOT NULL,
costpword INTEGER NOT NULL,
amountmade INTEGER NOT NULL,
time TIMESTAMP NOT NULL DEFAULT (strftime('%s', 'now'))
);
"""
)
await db.execute(
2020-05-08 21:03:18 +01:00
"""
CREATE TABLE IF NOT EXISTS tickets (
id TEXT PRIMARY KEY,
form TEXT NOT NULL,
email TEXT NOT NULL,
ltext TEXT NOT NULL,
name TEXT NOT NULL,
wallet TEXT NOT NULL,
sats INTEGER NOT NULL,
time TIMESTAMP NOT NULL DEFAULT (strftime('%s', 'now'))
);
"""
)
2020-08-13 21:49:50 +01:00
async def m002_changed(db):
2020-08-13 21:49:50 +01:00
await db.execute(
2020-08-13 21:49:50 +01:00
"""
CREATE TABLE IF NOT EXISTS ticket (
id TEXT PRIMARY KEY,
form TEXT NOT NULL,
email TEXT NOT NULL,
ltext TEXT NOT NULL,
name TEXT NOT NULL,
wallet TEXT NOT NULL,
sats INTEGER NOT NULL,
2020-08-13 23:43:42 +01:00
paid BOOLEAN NOT NULL,
2020-08-13 21:49:50 +01:00
time TIMESTAMP NOT NULL DEFAULT (strftime('%s', 'now'))
);
"""
)
2020-08-13 23:43:42 +01:00
for row in [list(row) for row in await db.fetchall("SELECT * FROM tickets")]:
2020-08-13 21:49:50 +01:00
usescsv = ""
for i in range(row[5]):
if row[7]:
usescsv += "," + str(i + 1)
else:
usescsv += "," + str(1)
2020-08-30 23:19:43 -03:00
usescsv = usescsv[1:]
await db.execute(
2020-08-13 21:49:50 +01:00
"""
INSERT INTO ticket (
id,
form,
email,
ltext,
name,
wallet,
2020-08-13 23:43:42 +01:00
sats,
paid
2020-08-13 21:49:50 +01:00
)
2020-08-13 23:43:42 +01:00
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
2020-08-13 21:49:50 +01:00
""",
(row[0], row[1], row[2], row[3], row[4], row[5], row[6], True,),
2020-08-13 21:49:50 +01:00
)
await db.execute("DROP TABLE tickets")