-- Deploy camper:company_user to pg
-- requires: roles
-- requires: schema_camper
-- requires: user
-- requires: company

begin;

set search_path to camper, auth, public;

create table company_user (
	company_id integer not null references company,
	user_id integer not null references "user",
	role name not null check (length(role) < 512),
	primary key (company_id, user_id)
);

grant select on table company_user to employee;
grant select on table company_user to admin;

-- TODO:
-- I think we can enable row-level security for company_user because it would
-- be an infinite loop with user_profile, but in this case i think it is fine
-- because we can only see ids, nothing more.

commit;
