mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-08-05 13:35:21 +02:00
Feature: Add "amount type" configuration column for CSV imports (#1947)
* Rough draft * Schema conflict update * Implement signage * Update system tests * Lint fixes
This commit is contained in:
parent
8cf077f28d
commit
c88fe2e3b2
21 changed files with 366 additions and 83 deletions
20
db/migrate/20250304200956_add_signage_type_to_imports.rb
Normal file
20
db/migrate/20250304200956_add_signage_type_to_imports.rb
Normal file
|
@ -0,0 +1,20 @@
|
|||
class AddSignageTypeToImports < ActiveRecord::Migration[7.2]
|
||||
def change
|
||||
change_column_default :imports, :date_col_label, from: "date", to: nil
|
||||
change_column_default :imports, :amount_col_label, from: "amount", to: nil
|
||||
change_column_default :imports, :name_col_label, from: "name", to: nil
|
||||
change_column_default :imports, :category_col_label, from: "category", to: nil
|
||||
change_column_default :imports, :tags_col_label, from: "tags", to: nil
|
||||
change_column_default :imports, :account_col_label, from: "account", to: nil
|
||||
change_column_default :imports, :qty_col_label, from: "qty", to: nil
|
||||
change_column_default :imports, :ticker_col_label, from: "ticker", to: nil
|
||||
change_column_default :imports, :price_col_label, from: "price", to: nil
|
||||
change_column_default :imports, :entity_type_col_label, from: "entity_type", to: nil
|
||||
change_column_default :imports, :notes_col_label, from: "notes", to: nil
|
||||
change_column_default :imports, :currency_col_label, from: "currency", to: nil
|
||||
|
||||
# User can select "custom", then assign "debit" or "credit" (or custom value) to determine inflow/outflow of txn
|
||||
add_column :imports, :amount_type_strategy, :string, default: "signed_amount"
|
||||
add_column :imports, :amount_type_inflow_value, :string
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue