Определение Sequelize моделей для пользовательского типа PostgreSQL - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь использовать Sequelize для добавления продуктов в мою базу данных postgresql.У меня возникли некоторые трудности с выяснением того, как включить пользовательский тип данных «продукт» в качестве массива в определение модели моей таблицы.

Определения модели:

const Product = sequelize.define('product', {
  product_category: Sequelize.TEXT,
  product_id: Sequelize.TEXT,
  product_name: Sequelize.TEXT,
  product_image: Sequelize.TEXT,
});

const Orders = sequelize.define('orders', {
  order_id: Sequelize.TEXT,
  products: Sequelize.ARRAY(Sequelize.Product),
}, {
  freezeTableName: true,
});

Определение моей таблицы:

CREATE TABLE orders (
  order_id text PRIMARY KEY,
  products product[]
);

Мое определение типа:

CREATE TYPE product AS (
  product_category TEXT,
  product_id TEXT,
  product_name TEXT,
  product_image TEXT
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...