update payment method, remove stripe, paypal, amanapay
Build & Push / Pipeline Tests (push) Failing after 59s
Build & Push / Build & Push Docker Image (push) Has been skipped
Test / Type Check (all packages) (push) Failing after 48s
Test / API Unit Tests (push) Has been skipped
Test / Homepage Unit Tests (push) Has been skipped
Test / Carplace Unit Tests (push) Has been skipped
Test / Admin Unit Tests (push) Has been skipped
Test / Dashboard Unit Tests (push) Has been skipped
Test / API Integration Tests (push) Has been skipped

This commit is contained in:
root
2026-08-17 21:05:29 -04:00
parent c9915a8315
commit fe8ffbeb9f
109 changed files with 568 additions and 2662 deletions
@@ -0,0 +1,66 @@
-- Remap online gateway rows to manual before dropping provider values.
UPDATE "billing_invoices"
SET "paymentProvider" = 'MANUAL'
WHERE "paymentProvider"::text IN ('AMANPAY', 'PAYPAL', 'STRIPE');
UPDATE "subscription_invoices"
SET "paymentProvider" = 'MANUAL'
WHERE "paymentProvider"::text IN ('AMANPAY', 'PAYPAL', 'STRIPE');
UPDATE "rental_payments"
SET "paymentProvider" = 'MANUAL'
WHERE "paymentProvider"::text IN ('AMANPAY', 'PAYPAL', 'STRIPE');
DROP INDEX IF EXISTS "subscription_invoices_amanpayTransactionId_key";
DROP INDEX IF EXISTS "subscription_invoices_paypalCaptureId_key";
ALTER TABLE "subscription_invoices" DROP COLUMN IF EXISTS "amanpayTransactionId";
ALTER TABLE "subscription_invoices" DROP COLUMN IF EXISTS "paypalCaptureId";
DROP INDEX IF EXISTS "rental_payments_amanpayTransactionId_key";
DROP INDEX IF EXISTS "rental_payments_paypalCaptureId_key";
ALTER TABLE "rental_payments" DROP COLUMN IF EXISTS "amanpayTransactionId";
ALTER TABLE "rental_payments" DROP COLUMN IF EXISTS "paypalCaptureId";
ALTER TABLE "brand_settings" DROP COLUMN IF EXISTS "amanpayMerchantId";
ALTER TABLE "brand_settings" DROP COLUMN IF EXISTS "amanpaySecretKey";
ALTER TABLE "brand_settings" DROP COLUMN IF EXISTS "paypalEmail";
ALTER TABLE "brand_settings" DROP COLUMN IF EXISTS "paypalMerchantId";
ALTER TABLE "brand_settings" DROP COLUMN IF EXISTS "paymentMethodsEnabled";
ALTER TABLE "subscription_invoices" ALTER COLUMN "paymentProvider" DROP DEFAULT;
ALTER TABLE "subscription_invoices" ALTER COLUMN "paymentProvider" SET DEFAULT 'MANUAL';
DO $$
BEGIN
IF EXISTS (
SELECT 1
FROM pg_type t
JOIN pg_enum e ON e.enumtypid = t.oid
WHERE t.typname = 'PaymentProvider'
AND e.enumlabel IN ('AMANPAY', 'PAYPAL', 'STRIPE')
) THEN
DROP TYPE IF EXISTS "PaymentProvider_new";
CREATE TYPE "PaymentProvider_new" AS ENUM ('MANUAL');
ALTER TABLE "billing_invoices" ALTER COLUMN "paymentProvider" DROP DEFAULT;
ALTER TABLE "subscription_invoices" ALTER COLUMN "paymentProvider" DROP DEFAULT;
ALTER TABLE "rental_payments" ALTER COLUMN "paymentProvider" DROP DEFAULT;
ALTER TABLE "billing_invoices"
ALTER COLUMN "paymentProvider" TYPE "PaymentProvider_new"
USING ("paymentProvider"::text::"PaymentProvider_new");
ALTER TABLE "subscription_invoices"
ALTER COLUMN "paymentProvider" TYPE "PaymentProvider_new"
USING ("paymentProvider"::text::"PaymentProvider_new");
ALTER TABLE "rental_payments"
ALTER COLUMN "paymentProvider" TYPE "PaymentProvider_new"
USING ("paymentProvider"::text::"PaymentProvider_new");
DROP TYPE "PaymentProvider";
ALTER TYPE "PaymentProvider_new" RENAME TO "PaymentProvider";
ALTER TABLE "subscription_invoices" ALTER COLUMN "paymentProvider" SET DEFAULT 'MANUAL';
END IF;
END $$;