: sequelize , - . .
; :
- ,
- , SQL
: "" . ( .)
, , , . (, , , ), , .
, sqlz, , , , , , bulkInsert .
. /:
Driver: ,Car: , , - (, make + model)DriverCar: , , ,
, Car: , , . , Driver, , , .
, , DriverCar .
const {
Driver,
Car
} = require('models')
module.exports = {
up: async (queryInterface, Sequelize) => {
const [ drivers , cars ] = await Promise.all([
Driver.findAll({ order: Sequelize.fn( 'RANDOM' ) }),
Car.findAll({ order: Sequelize.fn( 'RANDOM' ) })
])
const fakeDriverCars = Array(30).fill().map((_, i) => {
})
return queryInterface.bulkInsert( 'DriverCar', fakeDriverCars );
},
down: (queryInterface, Sequelize) => {
return queryInterface.bulkDelete('DriverCar');
}
}
. , , . "", .
, :
, . , "" , . . , , , . CONFIG , .
, , limit findAll. , , , ( quantity: 30, ).
, , DriverCar, , 2 , ( , ):
const CONFIG = {
ownership: [
[ 'a', 'b', 'c', 'd' ],
[ 'b' ],
[ 'b', 'b' ]
]
};
. , 3 Driver 4 Car, limit: 3 Driver.findAll limit: 4 Car.findAll. , Car . , Car .
, . . , , sqlz .
, , .
:
- ,
(, , . , , , .)
sequelize , . , , , . , . , : , .
seeders - , . npm-, . 2 npm 13 5.
, , . , , , . , . , , :
, , . , :
- M1: Car & Driver
- M2: Car & Driver
. isElectric , Car (, isElectric). : (1) migraiton (2) . :
- M1: Car & Driver
- M2: Car & Driver
- M3:
isElectric
, , , . , M2 , (, Car.findOne) SQL-, :
SELECT
"Car"."make" AS "Car.make",
"Car"."isElectric" AS "Car.isElectric"
FROM
"Car"
, Car isElectric M2.
, , , .