revamp aggregate and use typestruct
All checks were successful
Build and Publish / build-release (push) Successful in 1m41s

This commit is contained in:
2026-04-22 11:37:04 -05:00
parent 5f2f9e9085
commit a7160aadcf
19 changed files with 228 additions and 185 deletions

View File

@@ -2,34 +2,29 @@ defmodule PolicyService.Projections.PolicyApplication do
use Ecto.Schema
@derive {Jason.Encoder,
only: [
:id,
:application_id,
:org_id,
:submitted_by,
:policy_type,
:applicant_info,
:policy_details,
:selected_providers,
:quotes,
:accepted_quote_id,
:accepted_plan_id,
:accepted_provider_id,
:accepted_by,
:accepted_at,
:solicitation_id,
:solicitation_s3_key,
:policy_number,
:premium,
:effective_date,
:expiry_date,
:status,
:submitted_at,
:solicitation_sent_at,
:issued_at,
:inserted_at,
:updated_at
]}
only: [
:id,
:application_id,
:org_id,
:submitted_by,
:policy_type,
:applicant_info,
:policy_details,
:selected_providers,
:quotes,
:accepted_plan_id,
:accepted_by,
:provider_policy_number,
:premium,
:effective_date,
:expiry_date,
:status,
:submitted_at,
:solicitation_sent_at,
:issued_at,
:inserted_at,
:updated_at
]}
@derive {
Flop.Schema,
@@ -61,16 +56,11 @@ defmodule PolicyService.Projections.PolicyApplication do
field :selected_providers, {:array, :string}, default: []
field :quotes, :map, default: %{}
field :accepted_quote_id, :string
field :accepted_plan_id, :string
field :accepted_provider_id, :string
field :accepted_by, :string
field :accepted_at, :utc_datetime_usec
field :solicitation_id, :string
field :solicitation_s3_key, :string
field :provider_policy_number, :string
field :policy_number, :string
field :premium, :decimal
field :effective_date, :date
field :expiry_date, :date