create table if not exists bases (
    id uuid not null primary key,
    name text not null default '',
    url text not null,
    owner_id uuid not null references users(id)
        on delete restrict,
    user_role_prefix text not null default '__itmu__'
);
create index on bases (owner_id);

create table if not exists base_user_perms (
    id uuid not null primary key,
    base_id uuid not null references bases(id),
    user_id uuid not null references users(id),
    perm text not null,
    unique (base_id, user_id, perm)
);
create index on base_user_perms (user_id);
create index on base_user_perms (base_id);
