defmodule DaProductApp.DeviceMiddlelayer.PosTransactionReversal do use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "pos_transaction_reversal" do field :s_txn_type, :string field :original_temp_txn_id, :integer field :reversal_reason, :string field :reversal_status, :string, default: "PENDING" field :s_tid, :string field :s_mid, :string field :s_tid_stan, :string field :b_tid, :string field :b_mid, :string field :acquirer_id, :integer field :b_tid_stan, :string field :reversal_mti, :string field :original_mti, :string field :original_encrypted_pan, :string field :original_encrypted_expiry_date, :string field :original_proc_code, :string field :original_amount, :decimal field :original_stan, :string field :original_time, :string field :original_date, :string field :original_entry_mode, :string field :original_pan_seq, :string field :original_reference_no, :string field :original_currency_code, :string field :original_batch_no, :string field :reversal_request, :string field :reversal_response, :string field :reversal_response_code, :string field :reversal_reference_no, :string field :retry_count, :integer, default: 0 field :max_retry_attempts, :integer, default: 3 field :next_retry_time, :naive_datetime field :created_dateTime, :naive_datetime field :initiated_dateTime, :naive_datetime field :completed_dateTime, :naive_datetime field :updated_dateTime, :naive_datetime field :error_message, :string field :metadata, :string end def changeset(reversal, attrs) do reversal |> cast(attrs, [ :s_txn_type, :original_temp_txn_id, :reversal_reason, :reversal_status, :s_tid, :s_mid, :s_tid_stan, :b_tid, :b_mid, :acquirer_id, :b_tid_stan, :reversal_mti, :original_mti, :original_encrypted_pan, :original_encrypted_expiry_date, :original_proc_code, :original_amount, :original_stan, :original_time, :original_date, :original_entry_mode, :original_pan_seq, :original_reference_no, :original_currency_code, :original_batch_no, :reversal_request, :reversal_response, :reversal_response_code, :reversal_reference_no, :retry_count, :max_retry_attempts, :next_retry_time, :created_dateTime, :initiated_dateTime, :completed_dateTime, :updated_dateTime, :error_message, :metadata ]) |> validate_required([:original_temp_txn_id, :reversal_reason, :reversal_status, :created_dateTime]) end end