const db = require('../models'); const Users = db.users; const Orders = db.orders; const Products = db.products; const OrdersData = [ { // type code here for "relation_one" field // type code here for "relation_many" field order_date: new Date('2023-10-01T10:00:00Z'), total_amount: 89.98, }, { // type code here for "relation_one" field // type code here for "relation_many" field order_date: new Date('2023-10-02T11:30:00Z'), total_amount: 59.98, }, { // type code here for "relation_one" field // type code here for "relation_many" field order_date: new Date('2023-10-03T14:45:00Z'), total_amount: 14.99, }, ]; const ProductsData = [ { name: 'Wireless Mouse', price: 29.99, description: 'Ergonomic wireless mouse with USB receiver.', // type code here for "images" field }, { name: 'Bluetooth Headphones', price: 59.99, description: 'Noise-cancelling over-ear headphones with Bluetooth connectivity.', // type code here for "images" field }, { name: 'USB-C Charger', price: 19.99, description: 'Fast charging USB-C charger for smartphones and tablets.', // type code here for "images" field }, ]; // Similar logic for "relation_many" async function associateOrderWithUser() { const relatedUser0 = await Users.findOne({ offset: Math.floor(Math.random() * (await Users.count())), }); const Order0 = await Orders.findOne({ order: [['id', 'ASC']], offset: 0, }); if (Order0?.setUser) { await Order0.setUser(relatedUser0); } const relatedUser1 = await Users.findOne({ offset: Math.floor(Math.random() * (await Users.count())), }); const Order1 = await Orders.findOne({ order: [['id', 'ASC']], offset: 1, }); if (Order1?.setUser) { await Order1.setUser(relatedUser1); } const relatedUser2 = await Users.findOne({ offset: Math.floor(Math.random() * (await Users.count())), }); const Order2 = await Orders.findOne({ order: [['id', 'ASC']], offset: 2, }); if (Order2?.setUser) { await Order2.setUser(relatedUser2); } } // Similar logic for "relation_many" module.exports = { up: async (queryInterface, Sequelize) => { await Orders.bulkCreate(OrdersData); await Products.bulkCreate(ProductsData); await Promise.all([ // Similar logic for "relation_many" await associateOrderWithUser(), // Similar logic for "relation_many" ]); }, down: async (queryInterface, Sequelize) => { await queryInterface.bulkDelete('orders', null, {}); await queryInterface.bulkDelete('products', null, {}); }, };