forked from mpontus/restaurants-review
-
Notifications
You must be signed in to change notification settings - Fork 0
/
multiple-places.ts
140 lines (136 loc) · 3.03 KB
/
multiple-places.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import { NestApplication } from '@nestjs/core';
import * as bcrypt from 'bcrypt';
import { PlaceEntity } from 'places/entity/place.entity';
import { Connection } from 'typeorm';
import { UserEntity } from 'user/entity/user.entity';
export const owner = {
id: '19847462-80b4-5542-8ae4-3d89e7ee4967',
name: 'Raymond Jefferson',
email: '[email protected]',
password: 'FW9%!nRe$M',
roles: ['user', 'owner'],
};
export const places = [
[
'8242a55b-5a9d-5ca9-b296-eed08dcf2897',
'Amigos',
'1467 Huzwas Highway',
4.99,
],
[
'd3973942-133b-55e4-920e-7b0033ab9d38',
'The Noodle Farmer',
'1187 Weskut Ridge',
3.75,
],
[
'55b62c9d-d3f6-5973-80cc-ca2744b0c1a6',
'The Honor Goat',
'375 Uciwa Loop',
3.42,
],
[
'821ea0ca-77af-5dd5-a15f-176fd4ce23a2',
'The Dairy Laguna',
'332 Ruvow Path',
3.12,
],
[
'381424b3-ba66-5444-8d7a-a452071dc3b3',
'The Bitter Window',
'1253 Pusi Road',
1.29,
],
[
'36241277-6054-5955-a823-6a0706710235',
'The Fire Grove',
'1528 Aceer Way',
3.85,
],
[
'f2ff6a02-8f86-51f7-bd0e-50099e450c27',
'Shambles',
'826 Cuzmav Ridge',
0.56,
],
[
'6bf9374f-8abc-5942-b52e-fff076137298',
'Little China',
'1915 Uzma Court',
4.61,
],
[
'd1c878c1-1474-5c83-b289-508f75b89a4f',
'Cartwright Inc',
'1117 Nekli Glen',
3.03,
],
[
'dc1884c7-35da-5973-9893-f902839ff6ff',
'The Locket',
'1006 Laet Manor',
3.35,
],
[
'ea7ace38-298a-556b-8395-48d49fd33c0d',
'The Japanese Fence',
'1483 Sezsac Heights',
1.5,
],
[
'4416102f-3ff0-567f-adb8-bf3a5c353d9f',
'The Bitter Window',
'1485 Lihom Boulevard',
1.44,
],
[
'd25bd8aa-ce6d-5936-8344-c767980bdac4',
'The Fable Street',
'1754 Lija Boulevard',
2.04,
],
[
'08347a44-d09d-58c6-b198-163b9a0ed423',
'The Mountain Vine',
'1355 Pogol Parkway',
3.84,
],
[
'2230ab56-ca08-55d2-8a82-8ef007547c31',
'The Silk Whale',
'1230 Cejet Key',
3.78,
],
['cf34d948-1260-58e3-ad82-1d4335016dc0', 'Trinity', '85 Huvzu Terrace', 2.54],
['6b0ceb1b-e72c-5ef8-b0c6-c54455b5aba7', 'Rogue', '134 Medmon Path', 3.53],
['5e471995-53ec-55c1-900b-4e6f0a515f15', 'Forester', '1956 Epin Way', 2.46],
['3f1cbd55-82a0-5fb3-a103-473462261bd8', 'Happening', '289 Kakmop Way', 1.7],
['2d688467-2116-5d95-9195-13083b904496', 'Chapter', '39 Coko Turnpike', 3.9],
].map(([id, title, address, rating]) => ({
id,
title,
address,
rating,
}));
export const run = async (nestApp: NestApplication) => {
await nestApp
.get(Connection)
.createQueryBuilder()
.insert()
.into(UserEntity)
.values({
id: owner.id,
name: owner.name,
email: owner.email,
passwordHash: bcrypt.hashSync(owner.password, 6),
roles: owner.roles,
})
.execute();
await nestApp
.get(Connection)
.createQueryBuilder()
.insert()
.into(PlaceEntity)
.values(places.map((data: any) => ({ ownerId: owner.id, ...data })))
.execute();
};