ALTER TABLE accounts ADD COLUMN IF NOT EXISTS inbox_limit INTEGER DEFAULT 0; ALTER TABLE accounts ADD COLUMN IF NOT EXISTS agent_limit INTEGER DEFAULT 0; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS greeting_enabled BOOLEAN DEFAULT FALSE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS greeting_message TEXT; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS enable_email_collect BOOLEAN DEFAULT TRUE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS csat_survey_enabled BOOLEAN DEFAULT FALSE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS working_hours_enabled BOOLEAN DEFAULT FALSE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS out_of_office_message TEXT; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS timezone VARCHAR(100); ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS allow_messages_after_resolved BOOLEAN DEFAULT TRUE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS lock_to_single_conversation BOOLEAN DEFAULT FALSE; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS sender_name_type VARCHAR(50) DEFAULT 'friendly'; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS business_name VARCHAR(255); ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS csat_config TEXT; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS avatar_url VARCHAR(1024); ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS portal_id INTEGER; ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS webhook_url VARCHAR(1024); ALTER TABLE inboxes ADD COLUMN IF NOT EXISTS secret VARCHAR(255); CREATE INDEX IF NOT EXISTS idx_inboxes_portal_id ON inboxes(portal_id) WHERE deleted_at IS NULL;