2020-11-21 18:04:39 -03:00
|
|
|
async def m001_initial(db):
|
2020-05-09 22:26:58 +01:00
|
|
|
|
2020-11-21 18:04:39 -03:00
|
|
|
await db.execute(
|
2020-05-09 22:26:58 +01:00
|
|
|
"""
|
2021-06-21 23:22:52 -03:00
|
|
|
CREATE TABLE events.events (
|
2020-05-09 22:26:58 +01:00
|
|
|
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
|
|
|
|
+ """
|
2020-05-09 22:26:58 +01:00
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
2020-11-21 18:04:39 -03:00
|
|
|
await db.execute(
|
2020-05-09 22:26:58 +01:00
|
|
|
"""
|
2021-06-21 23:22:52 -03:00
|
|
|
CREATE TABLE events.tickets (
|
2020-05-09 22:26:58 +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,
|
2021-07-03 16:08:18 +01:00
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """
|
2020-05-09 22:26:58 +01:00
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
2020-04-16 17:10:53 +02:00
|
|
|
|
2020-08-13 22:01:33 +01:00
|
|
|
|
2020-11-21 18:04:39 -03:00
|
|
|
async def m002_changed(db):
|
2020-08-13 22:01:33 +01:00
|
|
|
|
2020-11-21 18:04:39 -03: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:]
|
2020-11-21 18:04:39 -03:00
|
|
|
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")
|