wip multi orders

This commit is contained in:
viehlieb 2025-05-08 11:59:35 +02:00
parent fd769509af
commit f676497e43
29 changed files with 939 additions and 107 deletions

View file

@ -0,0 +1,13 @@
class CreateOrdergroupInvoices < ActiveRecord::Migration[7.0]
def change
create_table :ordergroup_invoices do |t|
t.date :invoice_date
t.string :invoice_number
t.string :payment_method
t.boolean :paid, default: false
t.boolean :sepa_downloaded, default: false
t.string :sepa_sequence_type, default: "RCUR"
t.timestamps
end
end
end

View file

@ -0,0 +1,7 @@
class CreateMultiOrders < ActiveRecord::Migration[7.0]
def change
create_table :multi_orders, id: :integer do |t|
t.timestamps
end
end
end

View file

@ -0,0 +1,5 @@
class AddMultiOrderToOrders < ActiveRecord::Migration[7.0]
def change
add_reference :orders, :multi_order, foreign_key: true, type: :integer
end
end

View file

@ -0,0 +1,8 @@
class CreateMultiGroupOrders < ActiveRecord::Migration[7.0]
def change
create_table :multi_group_orders, id: :integer do |t|
t.references :multi_order, null: false, foreign_key: true, type: :integer
t.timestamps
end
end
end

View file

@ -0,0 +1,5 @@
class AddMultiGroupOrderToGroupOrders < ActiveRecord::Migration[7.0]
def change
add_reference :group_orders, :multi_group_order, foreign_key: true, type: :integer
end
end

View file

@ -0,0 +1,16 @@
class AddEndsToMultiOrder < ActiveRecord::Migration[7.0]
def change
add_column :multi_orders, :ends, :datetime
reversible do |dir|
dir.up do
MultiOrder.reset_column_information
MultiOrder.find_each do |multi_order|
max_ends = multi_order.orders.maximum(:ends)
multi_order.update_columns(ends: max_ends) if max_ends.present?
end
end
end
end
end