all repos — caroster @ v0.7.0

[Octree] Group carpool to your event https://caroster.io

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();