I need to convert the following SQL code to the subbase using docs API integration (I found almost nothing in the documentation)
SELECT *
FROM public.usuario
JOIN public.usuario_empresa ON public.usuario.id = public.usuario_empresa.usuario_id
JOIN public.empresa ON public.empresa.id = public.usuario_empresa.empresa_id;
The AI itself recommends the following usage
const { data, error } = await supabase
.from('public.usuario')
.select('*')
.join('public.usuario_empresa', { 'public.usuario.id': 'public.usuario_empresa.usuario_id' })
.join('public.empresa', { 'public.empresa.id': 'public.usuario_empresa.empresa_id' });
but i am getting the error:
12 | .from('public.usuario')
13 | .select('*')
> 14 | .join('public.usuario_empresa', { 'public.usuario.id': 'public.usuario_empresa.usuario_id' })
| ^
15 | .join('public.empresa', { 'public.empresa.id': 'public.usuario_empresa.empresa_id' });
The tables are:
CREATE TABLE public.usuario (
id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY,
nome character varying(100) NOT NULL,
email character varying(100) NOT NULL,
telefone character varying(20),
data_nascimento date,
cidade_nascimento character varying(100),
CONSTRAINT usuario_pkey PRIMARY KEY (id)
);
CREATE TABLE public.empresa (
id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY,
nome character varying(100) NOT NULL,
cnpj character varying(20) NOT NULL,
endereco character varying(200) NOT NULL,
CONSTRAINT empresa_pkey PRIMARY KEY (id)
);
CREATE TABLE public.usuario_empresa (
usuario_id integer NOT NULL,
empresa_id integer NOT NULL,
CONSTRAINT usuario_empresa_pkey PRIMARY KEY (usuario_id, empresa_id),
CONSTRAINT fk_usuario FOREIGN KEY (usuario_id) REFERENCES public.usuario(id),
CONSTRAINT fk_empresa FOREIGN KEY (empresa_id) REFERENCES public.empresa(id)
);
(I found almost nothing in the documentation about join)