2021-10-26 22:52:11 +01:00
|
|
|
async def m001_initial(db):
|
|
|
|
"""
|
|
|
|
Initial paywalls table.
|
|
|
|
"""
|
|
|
|
await db.execute(
|
2022-11-19 14:32:17 -06:00
|
|
|
f"""
|
2021-10-26 22:52:11 +01:00
|
|
|
CREATE TABLE paywall.paywalls (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
wallet TEXT NOT NULL,
|
|
|
|
secret TEXT NOT NULL,
|
|
|
|
url TEXT NOT NULL,
|
|
|
|
memo TEXT NOT NULL,
|
2022-11-17 15:44:59 +01:00
|
|
|
amount {db.big_int} NOT NULL,
|
2021-10-26 22:52:11 +01:00
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
async def m002_redux(db):
|
|
|
|
"""
|
|
|
|
Creates an improved paywalls table and migrates the existing data.
|
|
|
|
"""
|
|
|
|
await db.execute("ALTER TABLE paywall.paywalls RENAME TO paywalls_old")
|
|
|
|
await db.execute(
|
2022-11-19 14:32:17 -06:00
|
|
|
f"""
|
2021-10-26 22:52:11 +01:00
|
|
|
CREATE TABLE paywall.paywalls (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
wallet TEXT NOT NULL,
|
|
|
|
url TEXT NOT NULL,
|
|
|
|
memo TEXT NOT NULL,
|
|
|
|
description TEXT NULL,
|
2022-11-17 15:44:59 +01:00
|
|
|
amount {db.big_int} DEFAULT 0,
|
2021-10-26 22:52:11 +01:00
|
|
|
time TIMESTAMP NOT NULL DEFAULT """
|
|
|
|
+ db.timestamp_now
|
|
|
|
+ """,
|
|
|
|
remembers INTEGER DEFAULT 0,
|
|
|
|
extras TEXT NULL
|
|
|
|
);
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
for row in [
|
|
|
|
list(row) for row in await db.fetchall("SELECT * FROM paywall.paywalls_old")
|
|
|
|
]:
|
|
|
|
await db.execute(
|
|
|
|
"""
|
|
|
|
INSERT INTO paywall.paywalls (
|
|
|
|
id,
|
|
|
|
wallet,
|
|
|
|
url,
|
|
|
|
memo,
|
|
|
|
amount,
|
|
|
|
time
|
|
|
|
)
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?)
|
|
|
|
""",
|
|
|
|
(row[0], row[1], row[3], row[4], row[5], row[6]),
|
|
|
|
)
|
|
|
|
|
|
|
|
await db.execute("DROP TABLE paywall.paywalls_old")
|