class AddCamposDeIcToTransferenciasDeSaldoPcasp < ActiveRecord::Migration[5.2]
  def change
    add_column :contabilidade_transferencias_de_saldo_pcasp, :fonte_de_recursos_conta_debito_id, :bigint
    add_column :contabilidade_transferencias_de_saldo_pcasp, :fonte_de_recursos_conta_credito_id, :bigint

    add_column :contabilidade_transferencias_de_saldo_pcasp, :natureza_da_despesa_conta_debito_id, :bigint
    add_column :contabilidade_transferencias_de_saldo_pcasp, :natureza_da_despesa_conta_credito_id, :bigint

    add_column :contabilidade_transferencias_de_saldo_pcasp, :natureza_da_receita_conta_debito_id, :bigint
    add_column :contabilidade_transferencias_de_saldo_pcasp, :natureza_da_receita_conta_credito_id, :bigint

    add_column :contabilidade_transferencias_de_saldo_pcasp, :funcao_e_subfuncao_conta_debito_id, :bigint
    add_column :contabilidade_transferencias_de_saldo_pcasp, :funcao_e_subfuncao_conta_credito_id, :bigint

    add_column :contabilidade_transferencias_de_saldo_pcasp, :atributo_do_superavit_financeiro_conta_debito, :int
    add_column :contabilidade_transferencias_de_saldo_pcasp, :atributo_do_superavit_financeiro_conta_credito, :int

    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_fontes_de_recursos, column: :fonte_de_recursos_conta_debito_id, primary_key: :id
    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_fontes_de_recursos, column: :fonte_de_recursos_conta_credito_id, primary_key: :id

    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_naturezas_da_receita, column: :natureza_da_receita_conta_debito_id, primary_key: :id
    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_naturezas_da_receita, column: :natureza_da_receita_conta_credito_id, primary_key: :id

    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_subfuncoes, column: :funcao_e_subfuncao_conta_debito_id, primary_key: :id
    add_foreign_key :contabilidade_transferencias_de_saldo_pcasp, :base_subfuncoes, column: :funcao_e_subfuncao_conta_credito_id, primary_key: :id
  end
end
