backend/migrations/car-travels.js (view raw)
1/**
2 * AVANT DE LANCER CE SCRIPT
3 * DÉSACTIVER L'ENVOI DE MAIL LORS DE LA CRÉATION D'UN TRAVEL
4 */
5
6const Strapi = require('strapi');
7
8// Commenter les lignes suivantes si les emails sur le hook sont désactivés
9console.log(
10 "Avez-vous bien désactivé l'envoi d'emails à la création d'un travel ?"
11);
12process.exit(1);
13
14const main = async () => {
15 await Strapi().load();
16
17 const cars = await strapi.services.car.find({_limit: -1});
18
19 for (let i = 0; i < cars.length; i++) {
20 try {
21 await splitCar(cars[i]);
22 } catch (error) {
23 console.error(error);
24 }
25 }
26
27 strapi.log.debug('Done.');
28 process.exit(0);
29};
30
31const splitCar = async car => {
32 const vehicle = {
33 name: car.name,
34 seats: car.seats,
35 phone_number: car.phone_number,
36 };
37
38 const newVehicle = await strapi.services.vehicle.create(vehicle);
39
40 const travel = {
41 meeting: car.meeting,
42 departure: car.departure,
43 details: car.details,
44 passengers: car.passengers,
45 event: car.event?.id,
46 vehicle: newVehicle.id,
47 };
48
49 await strapi.services.travel.create(travel);
50};
51
52main();