-- 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;