23 lines
1000 B
SQL
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;
|