diff --git a/lnbits/extensions/copilot/migrations.py b/lnbits/extensions/copilot/migrations.py index 7b23c9368..db7fb9e39 100644 --- a/lnbits/extensions/copilot/migrations.py +++ b/lnbits/extensions/copilot/migrations.py @@ -23,7 +23,7 @@ async def m001_initial(db): lnurl_title TEXT, show_message INTEGER, show_ack INTEGER, - show_price TEXT, + show_price INTEGER, amount_made INTEGER, fullscreen_cam INTEGER, iframe_url TEXT, @@ -43,37 +43,39 @@ async def m002_fix_data_types(db): "ALTER TABLE copilot.copilots ALTER COLUMN show_price TYPE TEXT;" ) - # If needed, migration for SQLite (RENAME not working properly) - # - # await db.execute( - # f""" - # CREATE TABLE copilot.new_copilots ( - # id TEXT NOT NULL PRIMARY KEY, - # "user" TEXT, - # title TEXT, - # lnurl_toggle INTEGER, - # wallet TEXT, - # animation1 TEXT, - # animation2 TEXT, - # animation3 TEXT, - # animation1threshold INTEGER, - # animation2threshold INTEGER, - # animation3threshold INTEGER, - # animation1webhook TEXT, - # animation2webhook TEXT, - # animation3webhook TEXT, - # lnurl_title TEXT, - # show_message INTEGER, - # show_ack INTEGER, - # show_price TEXT, - # amount_made INTEGER, - # fullscreen_cam INTEGER, - # iframe_url TEXT, - # timestamp TIMESTAMP NOT NULL DEFAULT {db.timestamp_now} - # ); - # """ - # ) - # - # await db.execute("INSERT INTO copilot.new_copilots SELECT * FROM copilot.copilots;") - # await db.execute("DROP TABLE IF EXISTS copilot.copilots;") - # await db.execute("ALTER TABLE copilot.new_copilots RENAME TO copilot.copilots;") + +async def m003_fix_data_types(db): + await db.execute( + f""" + CREATE TABLE copilot.newer_copilots ( + id TEXT NOT NULL PRIMARY KEY, + "user" TEXT, + title TEXT, + lnurl_toggle INTEGER, + wallet TEXT, + animation1 TEXT, + animation2 TEXT, + animation3 TEXT, + animation1threshold INTEGER, + animation2threshold INTEGER, + animation3threshold INTEGER, + animation1webhook TEXT, + animation2webhook TEXT, + animation3webhook TEXT, + lnurl_title TEXT, + show_message INTEGER, + show_ack INTEGER, + show_price TEXT, + amount_made INTEGER, + fullscreen_cam INTEGER, + iframe_url TEXT, + timestamp TIMESTAMP NOT NULL DEFAULT {db.timestamp_now} + ); + """ + ) + + await db.execute( + "INSERT INTO copilot.newer_copilots SELECT * FROM copilot.copilots;" + ) + await db.execute("DROP TABLE IF EXISTS copilot.copilots;") + await db.execute("ALTER TABLE copilot.newer_copilots RENAME TO copilot.copilots;")