mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 05:09:38 +02:00
34 lines
1.4 KiB
Ruby
34 lines
1.4 KiB
Ruby
|
class AddDataEnrichments < ActiveRecord::Migration[7.2]
|
||
|
def change
|
||
|
create_table :data_enrichments, id: :uuid do |t|
|
||
|
t.references :enrichable, polymorphic: true, null: false, type: :uuid
|
||
|
t.string :source
|
||
|
t.string :attribute_name
|
||
|
t.jsonb :value
|
||
|
t.jsonb :metadata
|
||
|
|
||
|
t.timestamps
|
||
|
end
|
||
|
|
||
|
add_index :data_enrichments, [ :enrichable_id, :enrichable_type, :source, :attribute_name ], unique: true
|
||
|
|
||
|
# Entries
|
||
|
add_column :entries, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :transactions, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :trades, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :valuations, :locked_attributes, :jsonb, default: {}
|
||
|
|
||
|
# Accounts
|
||
|
add_column :accounts, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :depositories, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :investments, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :cryptos, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :properties, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :vehicles, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :other_assets, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :credit_cards, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :loans, :locked_attributes, :jsonb, default: {}
|
||
|
add_column :other_liabilities, :locked_attributes, :jsonb, default: {}
|
||
|
end
|
||
|
end
|