Fix potential crash in migration

This commit is contained in:
nicolas.dorier 2024-08-29 10:21:25 +09:00
parent 656a1f8294
commit 588b00de45
No known key found for this signature in database
GPG key ID: 6618763EF09186FE

View file

@ -46,11 +46,16 @@ ALTER TABLE "Payouts" ALTER COLUMN "OriginalAmount" SET NOT NULL;
ALTER TABLE "Payouts" ADD COLUMN "OriginalCurrency" TEXT; ALTER TABLE "Payouts" ADD COLUMN "OriginalCurrency" TEXT;
UPDATE "Payouts" p
SET
"OriginalCurrency" = "Currency",
"Blob" = "Blob" - 'Amount' - 'CryptoAmount'
WHERE "PullPaymentDataId" IS NULL AND "OriginalCurrency" IS NULL;
UPDATE "Payouts" p UPDATE "Payouts" p
SET SET
"OriginalCurrency" = CASE WHEN p."PullPaymentDataId" IS NULL THEN p."Currency" ELSE pp."Currency" END, "OriginalCurrency" = pp."Currency"
"Blob" = p."Blob" - 'Amount' - 'CryptoAmount'
FROM "PullPayments" pp FROM "PullPayments" pp
WHERE pp."Id" = p."PullPaymentDataId" OR p."PullPaymentDataId" IS NULL; WHERE "OriginalCurrency" IS NULL AND pp."Id"=p."PullPaymentDataId";
ALTER TABLE "Payouts" ALTER COLUMN "OriginalCurrency" SET NOT NULL; ALTER TABLE "Payouts" ALTER COLUMN "OriginalCurrency" SET NOT NULL;