-- Profile serializer parity fields from Chatwoot user/account/account_user payloads. ALTER TABLE accounts ADD COLUMN IF NOT EXISTS onboarding_step VARCHAR(100); ALTER TABLE users ADD COLUMN IF NOT EXISTS message_signature TEXT; ALTER TABLE users ADD COLUMN IF NOT EXISTS pubsub_token VARCHAR(255); ALTER TABLE users ADD COLUMN IF NOT EXISTS ui_settings JSONB NOT NULL DEFAULT '{}'; ALTER TABLE users ADD COLUMN IF NOT EXISTS custom_attributes JSONB NOT NULL DEFAULT '{}'; CREATE UNIQUE INDEX IF NOT EXISTS idx_users_pubsub_token ON users(pubsub_token) WHERE pubsub_token IS NOT NULL AND deleted_at IS NULL; ALTER TABLE account_users ADD COLUMN IF NOT EXISTS auto_offline BOOLEAN NOT NULL DEFAULT TRUE; ALTER TABLE account_users ADD COLUMN IF NOT EXISTS active_at TIMESTAMP WITH TIME ZONE;