From 674e0510848582fa3d1e1e98e076510f01d2d9c1 Mon Sep 17 00:00:00 2001 From: Deeman Date: Mon, 16 Feb 2026 11:07:25 +0100 Subject: [PATCH] fix 0001 migration: skip rename if columns already renamed Production DB had already been migrated by the manual script, so the old lemonsqueezy columns no longer exist. Check column names before attempting the rename. Co-Authored-By: Claude Opus 4.6 --- .../versions/0001_rename_ls_to_paddle.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/padelnomics/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py b/padelnomics/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py index 0b5d7be..28f676c 100644 --- a/padelnomics/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py +++ b/padelnomics/src/padelnomics/migrations/versions/0001_rename_ls_to_paddle.py @@ -2,14 +2,17 @@ def up(conn): - conn.execute( - "ALTER TABLE subscriptions" - " RENAME COLUMN lemonsqueezy_customer_id TO paddle_customer_id" - ) - conn.execute( - "ALTER TABLE subscriptions" - " RENAME COLUMN lemonsqueezy_subscription_id TO paddle_subscription_id" - ) + cols = {r[1] for r in conn.execute("PRAGMA table_info(subscriptions)")} + if "lemonsqueezy_customer_id" in cols: + conn.execute( + "ALTER TABLE subscriptions" + " RENAME COLUMN lemonsqueezy_customer_id TO paddle_customer_id" + ) + conn.execute( + "ALTER TABLE subscriptions" + " RENAME COLUMN lemonsqueezy_subscription_id" + " TO paddle_subscription_id" + ) conn.execute("DROP INDEX IF EXISTS idx_subscriptions_provider") conn.execute( "CREATE INDEX IF NOT EXISTS idx_subscriptions_provider"