Skip to content

Commit fb69ebd

Browse files
committed
Adding init-es as a script
1 parent d227c8d commit fb69ebd

File tree

3 files changed

+250
-8
lines changed

3 files changed

+250
-8
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"lint": "standard",
99
"lint:fix": "standard --fix",
1010
"init-db": "node src/init-db.js",
11+
"init-es": "node src/init-es.js",
1112
"drop-tables": "node src/scripts/drop-tables.js",
1213
"create-tables": "node src/scripts/create-tables.js",
1314
"seed-tables": "node src/scripts/seed-tables.js",

src/init-es.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/**
2+
* Initialize elastic search.
3+
* It will create configured index in elastic search if it is not present.
4+
* It can delete and re-create index if providing an extra 'force' argument.
5+
* Usage:
6+
* node src/init-es
7+
* node src/init-es force
8+
*/
9+
const config = require('config')
10+
const logger = require('./common/logger')
11+
const helper = require('./common/helper')
12+
13+
const client = helper.getESClient()
14+
15+
const initES = async () => {
16+
if (process.argv.length === 3 && process.argv[2] === 'force') {
17+
logger.info(`Delete index ${config.ES.ES_INDEX} if any.`)
18+
try {
19+
await client.indices.delete({ index: config.ES.ES_INDEX })
20+
} catch (err) {
21+
// ignore
22+
}
23+
}
24+
25+
const exists = await client.indices.exists({ index: config.ES.ES_INDEX })
26+
if (exists) {
27+
logger.info(`The index ${config.ES.ES_INDEX} exists.`)
28+
} else {
29+
logger.info(`The index ${config.ES.ES_INDEX} will be created.`)
30+
31+
const body = { mappings: {} }
32+
body.mappings[config.get('ES.ES_TYPE')] = {
33+
properties: {
34+
id: { type: 'keyword' }
35+
}
36+
}
37+
38+
await client.indices.create({
39+
index: config.ES.ES_INDEX,
40+
body
41+
})
42+
}
43+
}
44+
45+
initES().then(() => {
46+
logger.info('Done!')
47+
process.exit()
48+
}).catch((e) => {
49+
logger.logFullError(e)
50+
process.exit()
51+
})

src/scripts/seed/ResourceRole.json

Lines changed: 198 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,219 @@
11
[
22
{
3-
"id": "cfe12b3f-2a24-4639-9d8b-ec86726f76bd",
4-
"name": "Copilot",
3+
"fullAccess": false,
4+
"id": "06bc4878-5187-4ae9-872c-2dce5cf88b91",
5+
"isActive": true,
6+
"legacyId": 1002,
7+
"name": "Free Agent",
8+
"nameLower": "free agent",
9+
"selfObtainable": false
10+
},
11+
{
512
"fullAccess": true,
13+
"id": "0e9c6879-39e4-4eb6-b8df-92407890faf1",
614
"isActive": true,
7-
"legacyId": 14,
8-
"nameLower": "copilot",
15+
"legacyId": 13,
16+
"name": "Manager",
17+
"nameLower": "manager",
918
"selfObtainable": false
1019
},
1120
{
12-
"id": "2a4dc376-a31c-4d00-b173-13934d89e286",
13-
"name": "Observer",
1421
"fullAccess": true,
22+
"id": "2a4dc376-a31c-4d00-b173-13934d89e286",
1523
"isActive": true,
1624
"legacyId": 12,
25+
"name": "Observer",
1726
"nameLower": "observer",
1827
"selfObtainable": false
1928
},
2029
{
21-
"id": "732339e7-8e30-49d7-9198-cccf9451e221",
22-
"name": "Submitter",
2330
"fullAccess": false,
31+
"id": "318b9c07-079a-42d9-a81f-b96be1dc1099",
32+
"isActive": true,
33+
"legacyId": 4,
34+
"name": "Reviewer",
35+
"nameLower": "reviewer",
36+
"selfObtainable": false
37+
},
38+
{
39+
"fullAccess": false,
40+
"id": "32a76a3a-acc9-4f12-93ea-c63eec7a3025",
41+
"isActive": true,
42+
"legacyId": 7,
43+
"name": "Stress Reviewer",
44+
"nameLower": "stress reviewer",
45+
"selfObtainable": false
46+
},
47+
{
48+
"fullAccess": false,
49+
"id": "3970272b-85b4-48d8-8439-672b4f6031bd",
50+
"isActive": true,
51+
"legacyId": 20,
52+
"name": "Checkpoint Reviewer",
53+
"nameLower": "checkpoint reviewer",
54+
"selfObtainable": false
55+
},
56+
{
57+
"fullAccess": false,
58+
"id": "3eedd4a4-3c68-4f68-8de4-a1ca5c2055e5",
59+
"isActive": true,
60+
"legacyId": 2,
61+
"name": "Primary Screener",
62+
"nameLower": "primary screener",
63+
"selfObtainable": false
64+
},
65+
{
66+
"fullAccess": false,
67+
"id": "4857fd2e-d9d2-44bb-a429-f75b7c5d5feb",
68+
"isActive": true,
69+
"legacyId": 5,
70+
"name": "Accuracy Reviewer",
71+
"nameLower": "accuracy reviewer",
72+
"selfObtainable": false
73+
},
74+
{
75+
"fullAccess": false,
76+
"id": "732339e7-8e30-49d7-9198-cccf9451e221",
2477
"isActive": true,
2578
"legacyId": 1,
79+
"name": "Submitter",
2680
"nameLower": "submitter",
2781
"selfObtainable": true
82+
},
83+
{
84+
"fullAccess": false,
85+
"id": "92276e89-08cb-4071-a59b-ffc8f10b0ec4",
86+
"isActive": true,
87+
"legacyId": 17,
88+
"name": "Specification Submitter",
89+
"nameLower": "specification submitter",
90+
"selfObtainable": false
91+
},
92+
{
93+
"fullAccess": false,
94+
"id": "9b2f1905-8128-42da-85df-ed64410f4781",
95+
"isActive": true,
96+
"legacyId": 15,
97+
"name": "Client Manager",
98+
"nameLower": "client manager",
99+
"selfObtainable": false
100+
},
101+
{
102+
"fullAccess": false,
103+
"id": "9c952ddc-47c8-4030-8618-16b4c653fe51",
104+
"isActive": true,
105+
"legacyId": 1003,
106+
"name": "Payment Manager",
107+
"nameLower": "payment manager",
108+
"selfObtainable": false
109+
},
110+
{
111+
"fullAccess": false,
112+
"id": "ac953811-8268-403a-ac06-fd88a100c9c7",
113+
"isActive": true,
114+
"legacyId": 3,
115+
"name": "Screener",
116+
"nameLower": "screener",
117+
"selfObtainable": false
118+
},
119+
{
120+
"fullAccess": false,
121+
"id": "ae0c60b7-b2c2-4142-88a1-197ee932ef27",
122+
"isActive": true,
123+
"legacyId": 1001,
124+
"name": "Team Captain",
125+
"nameLower": "team captain",
126+
"selfObtainable": false
127+
},
128+
{
129+
"fullAccess": false,
130+
"id": "af06095d-755a-48a6-b155-de99cd4ec05c",
131+
"isActive": true,
132+
"legacyId": 10,
133+
"name": "Approver",
134+
"nameLower": "approver",
135+
"selfObtainable": false
136+
},
137+
{
138+
"fullAccess": false,
139+
"id": "caf7b717-3dee-41e0-8bf8-3217cc5a878c",
140+
"isActive": true,
141+
"legacyId": 6,
142+
"name": "Failure Reviewer",
143+
"nameLower": "failure reviewer",
144+
"selfObtainable": false
145+
},
146+
{
147+
"fullAccess": false,
148+
"id": "ceb81a40-f939-492c-9f34-32edbb5ee432",
149+
"isActive": true,
150+
"legacyId": 16,
151+
"name": "Post-Mortem Reviewer",
152+
"nameLower": "post-mortem reviewer",
153+
"selfObtainable": false
154+
},
155+
{
156+
"fullAccess": true,
157+
"id": "cfe12b3f-2a24-4639-9d8b-ec86726f76bd",
158+
"isActive": true,
159+
"legacyId": 14,
160+
"name": "Copilot",
161+
"nameLower": "copilot",
162+
"selfObtainable": false
163+
},
164+
{
165+
"fullAccess": false,
166+
"id": "d663fc84-5c37-43d1-a537-793feffb7667",
167+
"isActive": true,
168+
"legacyId": 18,
169+
"name": "Specification Reviewer",
170+
"nameLower": "specification reviewer",
171+
"selfObtainable": false
172+
},
173+
{
174+
"fullAccess": false,
175+
"id": "e0544b94-6420-4afc-8f63-238eddc751b9",
176+
"isActive": true,
177+
"legacyId": 9,
178+
"name": "Final Reviewer",
179+
"nameLower": "final reviewer",
180+
"selfObtainable": false
181+
},
182+
{
183+
"fullAccess": false,
184+
"id": "e7331f1a-cbe3-4640-a62c-c72466ce99cd",
185+
"isActive": true,
186+
"legacyId": 11,
187+
"name": "Designer",
188+
"nameLower": "designer",
189+
"selfObtainable": false
190+
},
191+
{
192+
"fullAccess": false,
193+
"id": "f6df7212-b9d6-4193-bfb1-b383586fce63",
194+
"isActive": true,
195+
"legacyId": 21,
196+
"name": "Iterative Reviewer",
197+
"nameLower": "iterative reviewer",
198+
"selfObtainable": false
199+
},
200+
{
201+
"fullAccess": false,
202+
"id": "fd672cca-556e-4d16-b0a2-718218edd412",
203+
"isActive": true,
204+
"legacyId": 19,
205+
"name": "Checkpoint Screener",
206+
"nameLower": "checkpoint screener",
207+
"selfObtainable": false
208+
},
209+
{
210+
"fullAccess": false,
211+
"id": "ff556573-5da6-4392-b38c-08c1d7599c4a",
212+
"isActive": true,
213+
"legacyId": 8,
214+
"name": "Aggregator",
215+
"nameLower": "aggregator",
216+
"selfObtainable": false
28217
}
29218
]
219+

0 commit comments

Comments
 (0)