#!/usr/bin/env elixir Mix.install([ {:ecto_sql, "~> 3.0"}, {:myxql, "~> 0.6"}, {:decimal, "~> 2.0"}, {:jason, "~> 1.4"} ]) # Test transaction processing with corrected schemas defmodule TestTransactionProcessing do @moduledoc """ Test transaction processing after schema fixes. """ def run do IO.puts("šŸ” Testing transaction processing with fixed schemas...") # Test creating a temporary transaction test_temp_transaction() end defp test_temp_transaction do IO.puts("\nšŸ“ Testing PosTempTransaction creation...") # Simulate transaction data temp_attrs = %{ s_tid: "12345673", s_mid: "123456789012345", s_tid_stan: "000001", total_amount: Decimal.new("100.00"), b_tid_date: "20250923", b_tid_time: "145800", currency_code: "840", acquirer_id: 1, status: "CREATED", mti: "0200", proc_code: "000000", entry_mode: "021", condition_code: "00", metadata: Jason.encode!(%{test: "transaction_processing"}), created_by: "TEST_PROCESSOR" } IO.puts(" Temporary transaction attributes: #{inspect(temp_attrs, limit: :infinity)}") IO.puts("āœ… Transaction processing schema test completed!") end end TestTransactionProcessing.run()