CREATE TABLE IF NOT EXISTS public.user_device_settings ( user_id integer NOT NULL, device_id text NOT NULL, key text NOT NULL, value text NOT NULL, device_name text NOT NULL DEFAULT '', device_platform text NOT NULL DEFAULT '', updated_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT user_device_settings_pkey PRIMARY KEY (user_id, device_id, key), CONSTRAINT user_device_settings_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE ); CREATE INDEX IF NOT EXISTS idx_user_device_settings_user_key ON public.user_device_settings (user_id, key);