Как добавить отношения «многие-ко-многим» между таблицами из разных баз данных?

Пишу пет-проект интернет-магазин на голанг. Разбил монолитную архитектуру на микросервисную и для каждого микросервиса использую отдельную БД postgres. У меня есть два микросервиса: микросервис продуктов и микросервис категорий Таблицы для них выглядят так:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

create table if not exists products
(
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    name TEXT NOT NULL,
    description TEXT NOT NULL,
    price NUMERIC NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT now(),
    updated_at TIMESTAMP
);
create table categories
(
    id serial primary key,
    name text not null,
    slug text not null,
    created_at timestamp not null default now(),
    updated_at timestamp
);

Как я могу добавить поле категория в таблицу продукта, если они находятся в разных базах данных? Есть ли такая возможность, либо эти таблицы должны быть в одной базе данных? Могу ли я просто добавить массив category_ids number в бд без какой-либо связи, не считается ли это костыльным решением?


Ответы (0 шт):