PhoenixKitCRM.Schemas.Company (PhoenixKitCRM v0.2.4)

Copy Markdown View Source

A CRM company / organization record. A first-class record (its own data), NOT a login user. Contacts link to it via CompanyMembership.

Summary

Types

t()

@type t() :: %PhoenixKitCRM.Schemas.Company{
  __meta__: term(),
  address: String.t() | nil,
  company_memberships:
    [PhoenixKitCRM.Schemas.CompanyMembership.t()]
    | Ecto.Association.NotLoaded.t(),
  email: String.t() | nil,
  industry: String.t() | nil,
  inserted_at: DateTime.t() | nil,
  metadata: map(),
  name: String.t() | nil,
  notes: String.t() | nil,
  phone: String.t() | nil,
  status: String.t() | nil,
  updated_at: DateTime.t() | nil,
  uuid: UUIDv7.t() | nil,
  website: String.t() | nil
}

Functions

changeset(company, attrs)

@spec changeset(t() | Ecto.Changeset.t(t()), map()) :: Ecto.Changeset.t(t())

display_name(company)

@spec display_name(t()) :: String.t()

soft_delete_status()

@spec soft_delete_status() :: String.t()

statuses()

@spec statuses() :: [String.t()]

trashed?(company)

@spec trashed?(t()) :: boolean()