-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerateSql.js
54 lines (46 loc) · 1.55 KB
/
generateSql.js
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
const data = require('./countries+states.js');
function hasNumbers(t) {
var regex = /\d/g;
return regex.test(t);
}
const useStatesWithNumbers = false;
const countries = false;
async function process(data) {
if(!countries) {
console.log(`"Key","en"`);
}
data.map((country, i) => {
let name = country.name.replace(/[,\.\(\)]/g, '');
name = name.replace(/[ç]/g, 'c');
name = name.replace(/[']/g, ' ');
if(countries) {
console.log(`CALL AddListValueRow("Country", "${name}", 1, 0, ${i});`);
} else {
console.log(`"ListValue:Country-${name}","${country.name}"`);
}
let stateCount = 1;
country.states.map((state) => {
const code = state.state_code;
if (hasNumbers(code)) {
if (useStatesWithNumbers) {
console.log(`CALL AddListValueRow("Country", "${name}:${state.name}", 1, 0, ${stateCount++});`)
}
} else {
if(countries) {
// console.log(`CALL AddListValueRow("Country", "${name}:${code}", 1, 0, ${stateCount++});`)
console.log(`CALL AddStateListValueRow("StateOrProvince", "${name}", "${code}-${name}", 1, 0, ${stateCount++});`)
} else {
if (name == 'United States') {
console.log(`"ListValue:StateOrProvince-${code}-${name}","${code} - ${state.name}"`);
} else {
console.log(`"ListValue:StateOrProvince-${code}-${name}","${state.name}"`);
}
}
}
});
});
}
async function main() {
await process(data);
}
main();