Каков наилучший способ или какой-либо способ действительно вставить данные для двух отдельных таблиц и таблицы соединений в node/sequelize cli
т.е. у меня есть таблица адресов, я добавляю в нее
const faker = require('faker');
const models = require('./server/db/sequelize/models');
const States = models.States;
const Addresses = models.Addresses;
module.exports = {
up: (queryInterface) => {
return Promise.all([
for (let i = 0; i < 1000; i++) {
Addresses.create({
streetName: faker.address.streetAddress(),
streetNameAlt: faker.address.streetAddress(),
zipCode: faker.address.zipCode(),
town: faker.address.county(),
city: faker.address.city(),
stateId: id,
addressTypeId: 1,
createdAt: faker.date.recent(),
updatedAt: faker.date.recent(),
});
}
},
down: (queryInterface) => {
return queryInterface.bulkDelete('Addresses', null, {});
}
};
Однако, когда я создаю пользователя, я хотел бы выбрать случайный адрес из моей таблицы адресов как addressId и создать совместную запись этого
i.e.
const faker = require('faker');
const usersList = [];
for (let i = 0; i < 1000; i++) {
const userObj = {
email: faker.internet.email(),
password: faker.internet.password(),
name: faker.name.findName(),
gender: 'Male',
description: '',
location: faker.address.streetAddress(),
website: faker.internet.url(),
};
usersList.push(userObj);
}
Отдельный код
UserAddress.create({
userId: userId,
addressId: addressId
});