-
Notifications
You must be signed in to change notification settings - Fork 11
/
generateMocks.ts
71 lines (66 loc) · 2.27 KB
/
generateMocks.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
* TODO: update this script to populate our Postgres database with mock data.
* For now, we are fine with using our [seed.sql](../supabase/seed.sql) file.
* We'll need to update this script if we ever want to re-generate the mock data.
*/
// import { faker } from '@faker-js/faker';
// import fs from 'fs';
// import path from 'path';
// import _ from 'lodash';
// const generateReports = () => {
// const reports = [];
// for (let i = 0; i < 5000; i++) {
// faker.seed(new Array(5).fill(i));
// const location = [
// parseFloat(faker.address.longitude(0.2, -0.6, 15)),
// parseFloat(faker.address.latitude(51.7, 51.3, 15)),
// ];
// // Populate the database with some London toilets.
// reports.push([
// new Types.ObjectId(faker.database.mongodbObjectId()),
// {
// active: true,
// name: faker.word.adjective() + ' ' + faker.word.noun(),
// geometry: {
// type: 'Point',
// coordinates: location,
// },
// men: faker.datatype.boolean(),
// women: faker.datatype.boolean(),
// children: faker.datatype.boolean(),
// noPayment: faker.datatype.boolean(),
// babyChange: faker.datatype.boolean(),
// urinalOnly: faker.datatype.boolean(),
// radar: faker.datatype.boolean(),
// accessible: faker.datatype.boolean(),
// allGender: faker.datatype.boolean(),
// verifiedAt: faker.date.past(),
// paymentDetails: `£${faker.finance.amount(0, 10)} on entry`,
// notes:
// faker.word.adjective() +
// ' toilet!! ' +
// faker.word.conjunction() +
// ' ' +
// faker.word.noun() +
// ' ' +
// faker.word.verb() +
// '!',
// openingTimes: _.times(7, () =>
// faker.date
// .betweens('2020-01-01T00:00:00.000Z', '2020-01-01T23:59:59.000Z', 2)
// .map(
// (v) =>
// `${('0' + v.getHours()).slice(-2)}:${(
// '0' + v.getMinutes()
// ).slice(-2)}`
// )
// ),
// },
// ]);
// }
// fs.writeFileSync(
// path.join(__dirname, 'mock-reports.json'),
// JSON.stringify(reports)
// );
// };
// generateReports();