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

92 lines
2.3 KiB
Python
Raw Normal View History

async def m001_initial(db):
await db.execute(
"""
2021-06-21 23:22:52 -03:00
CREATE TABLE events.events (
id TEXT PRIMARY KEY,
wallet TEXT NOT NULL,
name TEXT NOT NULL,
info TEXT NOT NULL,
closing_date TEXT NOT NULL,
event_start_date TEXT NOT NULL,
event_end_date TEXT NOT NULL,
amount_tickets INTEGER NOT NULL,
price_per_ticket INTEGER NOT NULL,
sold INTEGER NOT NULL,
2021-07-03 16:08:18 +01:00
time TIMESTAMP NOT NULL DEFAULT """
+ db.timestamp_now
+ """
);
"""
)
await db.execute(
"""
2021-06-21 23:22:52 -03:00
CREATE TABLE events.tickets (
id TEXT PRIMARY KEY,
wallet TEXT NOT NULL,
event TEXT NOT NULL,
name TEXT NOT NULL,
email TEXT NOT NULL,
registered BOOLEAN NOT NULL,
2021-07-03 16:08:18 +01:00
time TIMESTAMP NOT NULL DEFAULT """
+ db.timestamp_now
+ """
);
"""
)
2020-04-16 17:10:53 +02:00
2020-08-13 22:01:33 +01:00
async def m002_changed(db):
2020-08-13 22:01:33 +01:00
await db.execute(
2020-08-13 22:01:33 +01:00
"""
2021-06-21 23:22:52 -03:00
CREATE TABLE events.ticket (
2020-08-13 22:01:33 +01:00
id TEXT PRIMARY KEY,
wallet TEXT NOT NULL,
event TEXT NOT NULL,
name TEXT NOT NULL,
email TEXT NOT NULL,
registered BOOLEAN NOT NULL,
2020-08-13 23:43:42 +01:00
paid BOOLEAN NOT NULL,
2021-07-03 16:08:18 +01:00
time TIMESTAMP NOT NULL DEFAULT """
+ db.timestamp_now
+ """
2020-08-13 22:01:33 +01:00
);
"""
)
2020-08-30 23:19:43 -03:00
2021-06-21 23:22:52 -03:00
for row in [list(row) for row in await db.fetchall("SELECT * FROM events.tickets")]:
2020-08-13 22:01:33 +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 22:01:33 +01:00
"""
2021-06-21 23:22:52 -03:00
INSERT INTO events.ticket (
2020-08-13 22:01:33 +01:00
id,
wallet,
event,
name,
email,
2020-08-13 23:43:42 +01:00
registered,
paid
2020-08-13 22:01:33 +01:00
)
VALUES (?, ?, ?, ?, ?, ?, ?)
""",
2020-11-21 23:23:11 -03:00
(
row[0],
row[1],
row[2],
row[3],
row[4],
row[5],
True,
),
2020-08-13 22:01:33 +01:00
)
2021-06-21 23:22:52 -03:00
await db.execute("DROP TABLE events.tickets")