Files
gochat/migrations/000014_add_captain_preferences_table.up.sql
T
2026-06-04 15:44:48 +08:00

23 lines
1000 B
SQL

-- Captain Preferences table
-- Per-account AI configuration: tone, language, response guidelines, feature toggles
-- Reference: Chatwoot enterprise/app/models/captain/preference.rb
CREATE TABLE IF NOT EXISTS captain_preferences (
id SERIAL PRIMARY KEY,
account_id INTEGER NOT NULL UNIQUE,
tone VARCHAR(50) DEFAULT 'professional',
language VARCHAR(10) DEFAULT 'en',
response_guidelines TEXT DEFAULT '',
auto_label_enabled BOOLEAN DEFAULT FALSE,
auto_follow_up_enabled BOOLEAN DEFAULT FALSE,
auto_reply_enabled BOOLEAN DEFAULT FALSE,
max_response_length INTEGER DEFAULT 500,
custom_prompt_suffix TEXT DEFAULT '',
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
deleted_at TIMESTAMP WITH TIME ZONE
);
CREATE INDEX idx_captain_preferences_deleted_at ON captain_preferences(deleted_at);
CREATE INDEX idx_captain_preferences_account_id ON captain_preferences(account_id) WHERE deleted_at IS NULL;