+
    :i                    :    R t ^ RIHt R R ltR R ltR R ltR# )	uJ  
Cluster DB table names for `livekitvoicebot_cluster` (DATABASE_CLUSTER_URL).

Must match `backend/apps/cluster/dynamic_tables.py` → `ensure_business_cluster_tables`:
  {business_id}_campaigns
  {business_id}_campaign_contacts
  {business_id}_call_history

`business_id` is the numeric tenant id (e.g. 8028 → 8028_campaigns).
)annotationsc                    V ^8  d   QhRRRR/#    business_idz	int | strreturnstr )formats   " app\utils\cluster_table_names.py__annotate__r      s     + + +s +    c                    \        V 4       R 2# )
_campaignsintr   s   &r   campaigns_tabler      s    +z**r   c                    V ^8  d   QhRRRR/# r   r	   )r
   s   "r   r   r      s     3 3 3s 3r   c                    \        V 4       R 2# )_campaign_contactsr   r   s   &r   campaign_contacts_tabler      s    +122r   c                    V ^8  d   QhRRRR/# r   r	   )r
   s   "r   r   r      s     . .I .# .r   c                    \        V 4       R2# )uI   Mcube-style rows (dialstatus, callid, …) live in this per-tenant table._call_historyr   r   s   &r   call_history_tabler      s    +}--r   N)__doc__
__future__r   r   r   r   r	   r   r   <module>r      s   	 #+3.r   