wip
Some checks are pending
Build and Publish / build-release (push) Waiting to run

This commit is contained in:
2026-04-13 15:30:31 -05:00
parent a52f049a29
commit 5037bc3632
44 changed files with 2210 additions and 676 deletions

View File

@@ -0,0 +1,17 @@
defmodule PolicyService.Filters.PolicyApplicationFilters do
import Ecto.Query
def search(query, %Flop.Filter{value: value}, _opts) do
term = "%#{value}%"
where(
query,
[p],
fragment("?->>'name' ilike ?", p.applicant_info, ^term) or
fragment("?->>'company_name' ilike ?", p.applicant_info, ^term) or
fragment("?->>'document_id' ilike ?", p.applicant_info, ^term) or
fragment("?->>'ruc' ilike ?", p.applicant_info, ^term) or
ilike(p.policy_number, ^term)
)
end
end

View File

@@ -0,0 +1,21 @@
defmodule PolicyService.Queries.PolicyQueries do
import Ecto.Query
alias PolicyService.Repo
alias PolicyService.Projections.PolicyApplication
def list_by_org(org_id, params \\ %{}) do
base = from(p in PolicyApplication, where: p.org_id == ^org_id)
Flop.validate_and_run(base, params, for: PolicyApplication)
end
def get_by_application_id(org_id, application_id) do
case Repo.get_by(PolicyApplication,
application_id: application_id,
org_id: org_id
) do
nil -> {:error, :not_found}
p -> {:ok, p}
end
end
end