4326 lines
93 KiB
JSON
4326 lines
93 KiB
JSON
[
|
|
{
|
|
"table": "sales_leads",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "lead_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "source_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "source_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "source_campaign_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "full_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "company_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "phone",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "email",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "messenger_handles_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "lead_temperature",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "lead_score",
|
|
"type": "FLOAT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "50.0"
|
|
},
|
|
{
|
|
"name": "customer_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "segment_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "initial_need_summary",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "preferred_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "assigned_agent_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "crm_customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_leads_phone_email",
|
|
"columns": [
|
|
"phone",
|
|
"email"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_leads_tenant_status_score",
|
|
"columns": [
|
|
"tenant_id",
|
|
"status",
|
|
"lead_score"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_assigned_agent_type",
|
|
"columns": [
|
|
"assigned_agent_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_company_name",
|
|
"columns": [
|
|
"company_name"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_crm_customer_id",
|
|
"columns": [
|
|
"crm_customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_customer_type",
|
|
"columns": [
|
|
"customer_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_email",
|
|
"columns": [
|
|
"email"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_full_name",
|
|
"columns": [
|
|
"full_name"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_lead_id",
|
|
"columns": [
|
|
"lead_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_lead_score",
|
|
"columns": [
|
|
"lead_score"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_lead_temperature",
|
|
"columns": [
|
|
"lead_temperature"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_phone",
|
|
"columns": [
|
|
"phone"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_preferred_channel",
|
|
"columns": [
|
|
"preferred_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_segment_type",
|
|
"columns": [
|
|
"segment_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_source_campaign_id",
|
|
"columns": [
|
|
"source_campaign_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_source_channel",
|
|
"columns": [
|
|
"source_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_source_type",
|
|
"columns": [
|
|
"source_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_leads_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_deals",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "lead_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "pipeline_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "sales_default"
|
|
},
|
|
{
|
|
"name": "stage_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "scenario_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "priority",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "3"
|
|
},
|
|
{
|
|
"name": "title",
|
|
"type": "VARCHAR(512)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "need_summary",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "product_context_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "estimated_amount",
|
|
"type": "FLOAT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "final_amount",
|
|
"type": "FLOAT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "currency",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "KZT"
|
|
},
|
|
{
|
|
"name": "payment_model",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "document_required",
|
|
"type": "BOOLEAN",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "True"
|
|
},
|
|
{
|
|
"name": "payment_required",
|
|
"type": "BOOLEAN",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "True"
|
|
},
|
|
{
|
|
"name": "assigned_human_user_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "assigned_ai_orchestrator_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "preferred_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "current_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "active"
|
|
},
|
|
{
|
|
"name": "won_reason",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "lost_reason",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "close_reason",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "next_action_type",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "next_action_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "last_contact_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "closed_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_deals_customer_channel",
|
|
"columns": [
|
|
"customer_id",
|
|
"current_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_deals_next_action",
|
|
"columns": [
|
|
"next_action_at",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_deals_tenant_stage_status",
|
|
"columns": [
|
|
"tenant_id",
|
|
"stage_id",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_assigned_human_user_id",
|
|
"columns": [
|
|
"assigned_human_user_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_closed_at",
|
|
"columns": [
|
|
"closed_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_current_channel",
|
|
"columns": [
|
|
"current_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_customer_id",
|
|
"columns": [
|
|
"customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_last_contact_at",
|
|
"columns": [
|
|
"last_contact_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_lead_id",
|
|
"columns": [
|
|
"lead_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_next_action_at",
|
|
"columns": [
|
|
"next_action_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_next_action_type",
|
|
"columns": [
|
|
"next_action_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_pipeline_id",
|
|
"columns": [
|
|
"pipeline_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_preferred_channel",
|
|
"columns": [
|
|
"preferred_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_priority",
|
|
"columns": [
|
|
"priority"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_scenario_type",
|
|
"columns": [
|
|
"scenario_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_stage_id",
|
|
"columns": [
|
|
"stage_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_deals_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_communication_sessions",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "communication_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "lead_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "channel_type",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "direction",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "agent_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "started_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "ended_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "duration_sec",
|
|
"type": "INTEGER",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "subject",
|
|
"type": "VARCHAR(512)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "active"
|
|
},
|
|
{
|
|
"name": "summary",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "transcript_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "next_action_type",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "next_action_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "sentiment",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "result_code",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "metadata_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_comm_channel_status",
|
|
"columns": [
|
|
"channel_type",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_comm_deal_started",
|
|
"columns": [
|
|
"deal_id",
|
|
"started_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_agent_type",
|
|
"columns": [
|
|
"agent_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_channel_type",
|
|
"columns": [
|
|
"channel_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_communication_id",
|
|
"columns": [
|
|
"communication_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_customer_id",
|
|
"columns": [
|
|
"customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_direction",
|
|
"columns": [
|
|
"direction"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_ended_at",
|
|
"columns": [
|
|
"ended_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_lead_id",
|
|
"columns": [
|
|
"lead_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_next_action_at",
|
|
"columns": [
|
|
"next_action_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_started_at",
|
|
"columns": [
|
|
"started_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_transcript_id",
|
|
"columns": [
|
|
"transcript_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_communication_sessions_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_messages",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "message_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "communication_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "sender_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "sender_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "channel_provider",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_message_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "body",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "attachments_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "[]"
|
|
},
|
|
{
|
|
"name": "delivery_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "read_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "message_metadata_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "sent_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_messages_deal_sent",
|
|
"columns": [
|
|
"deal_id",
|
|
"sent_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_messages_ext_id",
|
|
"columns": [
|
|
"channel_provider",
|
|
"external_message_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_channel_provider",
|
|
"columns": [
|
|
"channel_provider"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_communication_id",
|
|
"columns": [
|
|
"communication_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_delivery_status",
|
|
"columns": [
|
|
"delivery_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_external_message_id",
|
|
"columns": [
|
|
"external_message_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_message_id",
|
|
"columns": [
|
|
"message_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_read_status",
|
|
"columns": [
|
|
"read_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_sender_id",
|
|
"columns": [
|
|
"sender_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_sender_type",
|
|
"columns": [
|
|
"sender_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_sent_at",
|
|
"columns": [
|
|
"sent_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_messages_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_calls",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "call_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "communication_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "phone_number",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "direction",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "provider",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_call_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "recording_url",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "transcript_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "pending"
|
|
},
|
|
{
|
|
"name": "transcript_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "call_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "started"
|
|
},
|
|
{
|
|
"name": "summary",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "started_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "ended_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "duration_sec",
|
|
"type": "INTEGER",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_calls_deal_started",
|
|
"columns": [
|
|
"deal_id",
|
|
"started_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_calls_ext_provider",
|
|
"columns": [
|
|
"provider",
|
|
"external_call_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_call_id",
|
|
"columns": [
|
|
"call_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_call_status",
|
|
"columns": [
|
|
"call_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_communication_id",
|
|
"columns": [
|
|
"communication_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_direction",
|
|
"columns": [
|
|
"direction"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_ended_at",
|
|
"columns": [
|
|
"ended_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_external_call_id",
|
|
"columns": [
|
|
"external_call_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_phone_number",
|
|
"columns": [
|
|
"phone_number"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_provider",
|
|
"columns": [
|
|
"provider"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_started_at",
|
|
"columns": [
|
|
"started_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_transcript_id",
|
|
"columns": [
|
|
"transcript_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_transcript_status",
|
|
"columns": [
|
|
"transcript_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_calls_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_transcripts",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "transcript_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "call_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "language",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "ru"
|
|
},
|
|
{
|
|
"name": "transcript_text",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "diarization_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "extracted_entities_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "ix_sales_transcripts_call_id",
|
|
"columns": [
|
|
"call_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_transcripts_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_transcripts_language",
|
|
"columns": [
|
|
"language"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_transcripts_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_transcripts_transcript_id",
|
|
"columns": [
|
|
"transcript_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_transcripts_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_offers",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "offer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "offer_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "title",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "description",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "line_items_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "[]"
|
|
},
|
|
{
|
|
"name": "pricing_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "total_amount",
|
|
"type": "FLOAT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "0"
|
|
},
|
|
{
|
|
"name": "currency",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "KZT"
|
|
},
|
|
{
|
|
"name": "validity_until",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "draft"
|
|
},
|
|
{
|
|
"name": "rendered_document_url",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_by_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "text_ai"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_offers_deal_status",
|
|
"columns": [
|
|
"deal_id",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_offer_id",
|
|
"columns": [
|
|
"offer_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_offer_type",
|
|
"columns": [
|
|
"offer_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_offers_validity_until",
|
|
"columns": [
|
|
"validity_until"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_deal_conditions",
|
|
"exists": false
|
|
},
|
|
{
|
|
"table": "sales_conditions",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "condition_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "product_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "service_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "quantity",
|
|
"type": "FLOAT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "unit",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "delivery_mode",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "execution_date",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "start_date",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "end_date",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "payment_terms",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "custom_terms_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "agreed_price",
|
|
"type": "FLOAT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "currency",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "KZT"
|
|
},
|
|
{
|
|
"name": "confirmed_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "ix_sales_conditions_condition_id",
|
|
"columns": [
|
|
"condition_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_conditions_confirmed_at",
|
|
"columns": [
|
|
"confirmed_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_conditions_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_conditions_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_conditions_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_conditions_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_counterparties",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "counterparty_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "company_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "full_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "bin_iin",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "address",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "bank_details_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "signer_name",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "signer_role",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "signer_basis",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "email_for_docs",
|
|
"type": "VARCHAR(256)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "phone_for_docs",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "completeness_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "draft"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "ix_sales_counterparties_bin_iin",
|
|
"columns": [
|
|
"bin_iin"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_completeness_status",
|
|
"columns": [
|
|
"completeness_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_counterparty_id",
|
|
"columns": [
|
|
"counterparty_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_customer_id",
|
|
"columns": [
|
|
"customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_counterparties_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_documents",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "document_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "document_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "template_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "version",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "1"
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "draft"
|
|
},
|
|
{
|
|
"name": "file_url",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "rendered_payload_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "external_sign_provider_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "signed_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_documents_deal_status",
|
|
"columns": [
|
|
"deal_id",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_customer_id",
|
|
"columns": [
|
|
"customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_document_id",
|
|
"columns": [
|
|
"document_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_document_type",
|
|
"columns": [
|
|
"document_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_signed_at",
|
|
"columns": [
|
|
"signed_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_documents_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_invoices",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "invoice_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "invoice_number",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "basis_document_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"type": "FLOAT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "0"
|
|
},
|
|
{
|
|
"name": "currency",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "KZT"
|
|
},
|
|
{
|
|
"name": "due_date",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "draft"
|
|
},
|
|
{
|
|
"name": "payment_link",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "line_items_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "[]"
|
|
},
|
|
{
|
|
"name": "metadata_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "issued_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "paid_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_invoices_deal_status_due",
|
|
"columns": [
|
|
"deal_id",
|
|
"status",
|
|
"due_date"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_basis_document_id",
|
|
"columns": [
|
|
"basis_document_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_customer_id",
|
|
"columns": [
|
|
"customer_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_due_date",
|
|
"columns": [
|
|
"due_date"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_invoice_id",
|
|
"columns": [
|
|
"invoice_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_invoice_number",
|
|
"columns": [
|
|
"invoice_number"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_issued_at",
|
|
"columns": [
|
|
"issued_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_paid_at",
|
|
"columns": [
|
|
"paid_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_invoices_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_payments",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "payment_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "invoice_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "payment_provider",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_payment_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"type": "FLOAT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "0"
|
|
},
|
|
{
|
|
"name": "currency",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "KZT"
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "pending"
|
|
},
|
|
{
|
|
"name": "paid_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "payment_method",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "failure_reason",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "metadata_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_payments_deal_status",
|
|
"columns": [
|
|
"deal_id",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_external_payment_id",
|
|
"columns": [
|
|
"external_payment_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_invoice_id",
|
|
"columns": [
|
|
"invoice_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_paid_at",
|
|
"columns": [
|
|
"paid_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_payment_id",
|
|
"columns": [
|
|
"payment_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_payments_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_stage_history",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "history_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "from_stage_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "to_stage_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "changed_by_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "changed_by_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "reason",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "changed_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_stage_history_deal_changed",
|
|
"columns": [
|
|
"deal_id",
|
|
"changed_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_changed_at",
|
|
"columns": [
|
|
"changed_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_changed_by_id",
|
|
"columns": [
|
|
"changed_by_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_changed_by_type",
|
|
"columns": [
|
|
"changed_by_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_history_id",
|
|
"columns": [
|
|
"history_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_stage_history_to_stage_id",
|
|
"columns": [
|
|
"to_stage_id"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_escalations",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "escalation_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "escalation_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "reason",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "severity",
|
|
"type": "VARCHAR(16)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "open"
|
|
},
|
|
{
|
|
"name": "assigned_to_user_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "resolved_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_escalations_deal_status",
|
|
"columns": [
|
|
"deal_id",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_assigned_to_user_id",
|
|
"columns": [
|
|
"assigned_to_user_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_escalation_id",
|
|
"columns": [
|
|
"escalation_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_escalation_type",
|
|
"columns": [
|
|
"escalation_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_resolved_at",
|
|
"columns": [
|
|
"resolved_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_severity",
|
|
"columns": [
|
|
"severity"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_escalations_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_automation_tasks",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "task_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "task_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "payload_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "run_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": "pending"
|
|
},
|
|
{
|
|
"name": "retry_count",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "0"
|
|
},
|
|
{
|
|
"name": "last_error",
|
|
"type": "TEXT",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_tasks_run_status",
|
|
"columns": [
|
|
"run_at",
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_run_at",
|
|
"columns": [
|
|
"run_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_status",
|
|
"columns": [
|
|
"status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_task_id",
|
|
"columns": [
|
|
"task_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_task_type",
|
|
"columns": [
|
|
"task_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_automation_tasks_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_notes",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "note_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "author_type",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "author_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "note_type",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "content",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "ix_sales_notes_author_id",
|
|
"columns": [
|
|
"author_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_author_type",
|
|
"columns": [
|
|
"author_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_note_id",
|
|
"columns": [
|
|
"note_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_note_type",
|
|
"columns": [
|
|
"note_type"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_notes_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_channel_switches",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "switch_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "communication_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "from_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "to_channel",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "reason_for_channel_switch",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "switched_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_channel_switches_deal_switched",
|
|
"columns": [
|
|
"deal_id",
|
|
"switched_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_communication_id",
|
|
"columns": [
|
|
"communication_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_from_channel",
|
|
"columns": [
|
|
"from_channel"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_switch_id",
|
|
"columns": [
|
|
"switch_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_switched_at",
|
|
"columns": [
|
|
"switched_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_channel_switches_to_channel",
|
|
"columns": [
|
|
"to_channel"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
},
|
|
{
|
|
"table": "sales_external_links",
|
|
"exists": true,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"type": "INTEGER",
|
|
"nullable": false,
|
|
"primary_key": true,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "link_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": true,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "tenant_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "deal_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "communication_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "sales_call_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "channel_provider",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_thread_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_chat_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_call_id",
|
|
"type": "VARCHAR(128)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "voice_session_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "ai_session_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "interaction_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "customer_id",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "phone_number",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "external_status",
|
|
"type": "VARCHAR(32)",
|
|
"nullable": true,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "link_metadata_json",
|
|
"type": "TEXT",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": false,
|
|
"default": "{}"
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "updated_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
},
|
|
{
|
|
"name": "last_sync_at",
|
|
"type": "VARCHAR(64)",
|
|
"nullable": false,
|
|
"primary_key": false,
|
|
"unique": false,
|
|
"index": true,
|
|
"default": null
|
|
}
|
|
],
|
|
"indexes": [
|
|
{
|
|
"name": "idx_sales_external_links_customer_phone",
|
|
"columns": [
|
|
"customer_id",
|
|
"phone_number"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_external_links_deal_sync",
|
|
"columns": [
|
|
"deal_id",
|
|
"last_sync_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_external_links_external_call",
|
|
"columns": [
|
|
"external_call_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_external_links_interaction",
|
|
"columns": [
|
|
"interaction_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_external_links_thread",
|
|
"columns": [
|
|
"external_thread_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "idx_sales_external_links_voice_session",
|
|
"columns": [
|
|
"voice_session_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_channel_provider",
|
|
"columns": [
|
|
"channel_provider"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_communication_id",
|
|
"columns": [
|
|
"communication_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_created_at",
|
|
"columns": [
|
|
"created_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_deal_id",
|
|
"columns": [
|
|
"deal_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_external_status",
|
|
"columns": [
|
|
"external_status"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_last_sync_at",
|
|
"columns": [
|
|
"last_sync_at"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_link_id",
|
|
"columns": [
|
|
"link_id"
|
|
],
|
|
"unique": true
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_sales_call_id",
|
|
"columns": [
|
|
"sales_call_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_tenant_id",
|
|
"columns": [
|
|
"tenant_id"
|
|
],
|
|
"unique": false
|
|
},
|
|
{
|
|
"name": "ix_sales_external_links_updated_at",
|
|
"columns": [
|
|
"updated_at"
|
|
],
|
|
"unique": false
|
|
}
|
|
],
|
|
"foreign_keys": []
|
|
}
|
|
] |