Add Customer credit payment method migration

This commit is contained in:
Gaetan Craig-Riou
2026-02-08 14:09:28 +11:00
parent 28241756aa
commit 7ab33d86f1
2 changed files with 34 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
# frozen_string_literal: true
class AddCustomerCreditPaymentMethod < ActiveRecord::Migration[7.1]
def up
# Create payment method
execute(<<-SQL.squish
INSERT INTO spree_payment_methods ( type, name, description, environment, active, display_on, created_at, updated_at)
VALUES ('Spree::PaymentMethod::CustomerCredit', 'credit_payment_method.name', 'credit_payment_method.description', '#{Rails.env}', true, 'both', NOW(), NOW())
SQL
)
# Link to existing hub
execute(<<-SQL.squish
INSERT INTO distributors_payment_methods (distributor_id, payment_method_id, created_at, updated_at)
SELECT id, (SELECT id FROM spree_payment_methods WHERE name = 'credit_payment_method.name' LIMIT 1) as payment_method_id, NOW() as created_at, NOW() as updated_at
FROM enterprises WHERE sells != 'none'
SQL
)
end
def down
execute(<<-SQL.squish
DELETE FROM distributors_payment_methods
WHERE payment_method_id = (SELECT id FROM spree_payment_methods WHERE name = 'credit_payment_method.name')
SQL
)
execute(<<-SQL.squish
DELETE FROM spree_payment_methods WHERE name = 'credit_payment_method.name'
SQL
)
end
end

View File

@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.1].define(version: 2026_01_30_041706) do
ActiveRecord::Schema[7.1].define(version: 2026_02_06_054509) do
# These are extensions that must be enabled in order to support this database
enable_extension "pg_stat_statements"
enable_extension "plpgsql"