@@ -5,29 +5,28 @@ defmodule Algora.Contracts.Contract do
55 alias Algora.Accounts.User
66 alias Algora.Contracts.Contract
77 alias Algora.MoneyUtils
8- alias Money.Ecto.Composite.Type , as: MoneyType
98
109 @ type t ( ) :: % __MODULE__ { }
1110
1211 schema "contracts" do
1312 field :status , Ecto.Enum , values: [ :draft , :active , :paid , :cancelled , :disputed ]
1413 field :sequence_number , :integer , default: 1
15- field :hourly_rate , MoneyType , no_fraction_if_integer: true
16- field :hourly_rate_min , MoneyType , no_fraction_if_integer: true
17- field :hourly_rate_max , MoneyType , no_fraction_if_integer: true
14+ field :hourly_rate , Algora.Types.Money
15+ field :hourly_rate_min , Algora.Types.Money
16+ field :hourly_rate_max , Algora.Types.Money
1817 field :hours_per_week , :integer
1918 field :start_date , :utc_datetime_usec
2019 field :end_date , :utc_datetime_usec
2120
22- field :amount_credited , MoneyType , virtual: true , no_fraction_if_integer : true
23- field :amount_debited , MoneyType , virtual: true , no_fraction_if_integer : true
21+ field :amount_credited , Algora.Types.Money , virtual: true
22+ field :amount_debited , Algora.Types.Money , virtual: true
2423
25- field :total_charged , MoneyType , virtual: true , no_fraction_if_integer : true
26- field :total_credited , MoneyType , virtual: true , no_fraction_if_integer : true
27- field :total_debited , MoneyType , virtual: true , no_fraction_if_integer : true
28- field :total_deposited , MoneyType , virtual: true , no_fraction_if_integer : true
29- field :total_transferred , MoneyType , virtual: true , no_fraction_if_integer : true
30- field :total_withdrawn , MoneyType , virtual: true , no_fraction_if_integer : true
24+ field :total_charged , Algora.Types.Money , virtual: true
25+ field :total_credited , Algora.Types.Money , virtual: true
26+ field :total_debited , Algora.Types.Money , virtual: true
27+ field :total_deposited , Algora.Types.Money , virtual: true
28+ field :total_transferred , Algora.Types.Money , virtual: true
29+ field :total_withdrawn , Algora.Types.Money , virtual: true
3130
3231 belongs_to :original_contract , Contract
3332 has_many :renewals , Contract , foreign_key: :original_contract_id
0 commit comments