SQL

CREATE TABLE "chatbots"  (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  system_prompt TEXT,
  description TEXT,
  user_id INTEGER NOT NULL,
  is_active INTEGER DEFAULT 1,
  created_at TEXT NOT NULL,
  updated_at TEXT,
  use_custom_prompt INTEGER DEFAULT 0,
  icon TEXT,
  use_triaged_planner INTEGER DEFAULT 0,
  max_responses_enabled INTEGER DEFAULT 0,
  max_responses_per_client_per_day INTEGER,
  notification_method TEXT DEFAULT 'platform',
  notification_phone_number TEXT,
  is_ecommerce INTEGER DEFAULT 0,
  follow_up_enabled INTEGER DEFAULT 0,
  follow_up_delay_hours INTEGER DEFAULT 24,
  follow_up_prompt TEXT,
  humanization_enabled INTEGER DEFAULT 0,
  humanization_prompt TEXT,
  human_intervention_pause_minutes INTEGER,
  human_intervention_pause_seconds INTEGER,
  human_intervention_pause_enabled INTEGER DEFAULT 1,
  google_sheets_enabled INTEGER DEFAULT 0,
  google_sheets_spreadsheet_id TEXT,
  google_sheets_worksheet_name TEXT DEFAULT 'Contacts',
  google_sheets_credentials_json TEXT,
  lead_collection_enabled INTEGER DEFAULT 0,
  pretool_ack_prompt TEXT,
  pretool_ack_mode TEXT DEFAULT 'default',
  pre_tool_ack_enabled INTEGER DEFAULT 1,
  pre_tool_ack_prompt_mode TEXT DEFAULT 'default',
  pre_tool_ack_custom_prompt TEXT,
  intelligent_ack_enabled INTEGER DEFAULT 1,
  intelligent_ack_prompt_mode TEXT DEFAULT 'default',
  intelligent_ack_custom_prompt TEXT,
  tool_ack_config TEXT,
  max_follow_ups INTEGER,
  openai_api_key TEXT,
  rag_top_k INTEGER DEFAULT 5,
  max_chunk_tokens INTEGER DEFAULT 800,
  rag_quality_evaluator_prompt TEXT,
  rag_query_reformulation_prompt TEXT,
  rag_synthesis_prompt TEXT,
  rag_evaluator_model TEXT DEFAULT 'gpt-4o-mini',
  max_rag_retry_attempts INTEGER DEFAULT 2,
  rag_quality_threshold TEXT DEFAULT 'PARTIAL',
  notification_message_template TEXT,
  onboarding_token TEXT,
  pause_on_notify_human_enabled INTEGER DEFAULT 1,
  blocked_phone_numbers TEXT DEFAULT '[]',
  ignore_group_messages INTEGER DEFAULT 0,
  timezone TEXT DEFAULT 'UTC',
  llm_provider TEXT DEFAULT 'OPENAI',
  llm_model TEXT,
  transcription_prompt TEXT,
  transcription_language TEXT,
  human_intervention_ignore_message_prefix TEXT,
  transcription_provider TEXT,
  image_analysis_prompt TEXT,
  specialized_agents_config TEXT,
  owner_client_context_window_messages INTEGER DEFAULT 10,
  customer_work_items_api_url TEXT,
  customer_work_items_bearer_token TEXT,
  chatbot_type TEXT DEFAULT 'website_integrated',
  notify_human_tool_config TEXT,
  pause_tool_default_mode TEXT DEFAULT 'skip_once',
  pause_tool_cooldown_seconds INTEGER DEFAULT 1800,
  specialist_router_timeline_max_events INTEGER DEFAULT 12,
  orchestrator_examples_enabled INTEGER DEFAULT 0,
  FOREIGN KEY (user_id) REFERENCES users(id),
  UNIQUE(name, user_id)
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
name TEXT Rename | Drop
system_prompt TEXT Rename | Drop
description TEXT Rename | Drop
user_id INTEGER Rename | Drop
is_active INTEGER Rename | Drop
created_at TEXT Rename | Drop
updated_at TEXT Rename | Drop
use_custom_prompt INTEGER Rename | Drop
icon TEXT Rename | Drop
use_triaged_planner INTEGER Rename | Drop
max_responses_enabled INTEGER Rename | Drop
max_responses_per_client_per_day INTEGER Rename | Drop
notification_method TEXT Rename | Drop
notification_phone_number TEXT Rename | Drop
is_ecommerce INTEGER Rename | Drop
follow_up_enabled INTEGER Rename | Drop
follow_up_delay_hours INTEGER Rename | Drop
follow_up_prompt TEXT Rename | Drop
humanization_enabled INTEGER Rename | Drop
humanization_prompt TEXT Rename | Drop
human_intervention_pause_minutes INTEGER Rename | Drop
human_intervention_pause_seconds INTEGER Rename | Drop
human_intervention_pause_enabled INTEGER Rename | Drop
google_sheets_enabled INTEGER Rename | Drop
google_sheets_spreadsheet_id TEXT Rename | Drop
google_sheets_worksheet_name TEXT Rename | Drop
google_sheets_credentials_json TEXT Rename | Drop
lead_collection_enabled INTEGER Rename | Drop
pretool_ack_prompt TEXT Rename | Drop
pretool_ack_mode TEXT Rename | Drop
pre_tool_ack_enabled INTEGER Rename | Drop
pre_tool_ack_prompt_mode TEXT Rename | Drop
pre_tool_ack_custom_prompt TEXT Rename | Drop
intelligent_ack_enabled INTEGER Rename | Drop
intelligent_ack_prompt_mode TEXT Rename | Drop
intelligent_ack_custom_prompt TEXT Rename | Drop
tool_ack_config TEXT Rename | Drop
max_follow_ups INTEGER Rename | Drop
openai_api_key TEXT Rename | Drop
rag_top_k INTEGER Rename | Drop
max_chunk_tokens INTEGER Rename | Drop
rag_quality_evaluator_prompt TEXT Rename | Drop
rag_query_reformulation_prompt TEXT Rename | Drop
rag_synthesis_prompt TEXT Rename | Drop
rag_evaluator_model TEXT Rename | Drop
max_rag_retry_attempts INTEGER Rename | Drop
rag_quality_threshold TEXT Rename | Drop
notification_message_template TEXT Rename | Drop
onboarding_token TEXT Rename | Drop
pause_on_notify_human_enabled INTEGER Rename | Drop
blocked_phone_numbers TEXT Rename | Drop
ignore_group_messages INTEGER Rename | Drop
timezone TEXT Rename | Drop
llm_provider TEXT Rename | Drop
llm_model TEXT Rename | Drop
transcription_prompt TEXT Rename | Drop
transcription_language TEXT Rename | Drop
human_intervention_ignore_message_prefix TEXT Rename | Drop
transcription_provider TEXT Rename | Drop
image_analysis_prompt TEXT Rename | Drop
specialized_agents_config TEXT Rename | Drop
owner_client_context_window_messages INTEGER Rename | Drop
customer_work_items_api_url TEXT Rename | Drop
customer_work_items_bearer_token TEXT Rename | Drop
chatbot_type TEXT Rename | Drop
notify_human_tool_config TEXT Rename | Drop
pause_tool_default_mode TEXT Rename | Drop
pause_tool_cooldown_seconds INTEGER Rename | Drop
specialist_router_timeline_max_events INTEGER Rename | Drop
orchestrator_examples_enabled INTEGER Rename | Drop

Foreign Keys

Column Destination
user_id users.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_chatbots_user_id user_id SQL
CREATE INDEX idx_chatbots_user_id
ON chatbots(user_id)
Drop
sqlite_autoindex_chatbots_1
  • name
  • user_id
SQL
-- no sql found --
Drop