defmodule Plausible.CustomerSupport.TrialProspect do @moduledoc """ Cached revenue-potential scoring for a team on (or just off) a trial. Rows are (re)computed daily by `Plausible.Workers.ScoreTrialProspects` and read by the customer support UI. """ use Ecto.Schema @type t() :: %__MODULE__{} schema "trial_prospects" do belongs_to :team, Plausible.Teams.Team field :estimated_monthly, :integer field :observed_days, :integer field :first_data_day, :date field :kind, Ecto.Enum, values: [:starter, :growth, :business] field :forced_by, {:array, :string}, default: [] field :pageview_limit, :integer field :over_top_tier, :boolean, default: false field :estimated_mrr, :integer field :computed_at, :utc_datetime timestamps() end end