-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddElever.js
More file actions
51 lines (40 loc) · 1.25 KB
/
Copy pathaddElever.js
File metadata and controls
51 lines (40 loc) · 1.25 KB
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
import { fakerNB_NO } from '@faker-js/faker';
import mysql from 'mysql2';
import dotenv from 'dotenv';
dotenv.config()
const db = mysql.createPool({
host: process.env.sqlHost,
user: process.env.sqlUser,
password: process.env.sqlPass,
database: process.env.sqlDb
}).promise()
let fornavn = fakerNB_NO.person.firstName();
let etternavn = fakerNB_NO.person.lastName();
let navn = fornavn + " " + etternavn
function getRandomElement(list) {
return list[Math.floor(Math.random() * list.length)];
}
function getProgramfag() {
const vg1 = ["1IM", "1ST", "1MK"];
const vg2 = ["2IT", "2MP", "2ST", "2MK"];
const vg3 = ["3ST", "3MK"];
let pf;
if (Math.random() < 0.3) {
pf = getRandomElement(vg1);
} else if (Math.random() < 0.9) {
pf = getRandomElement(vg2);
} else {
pf = getRandomElement(vg3);
}
console.log(pf)
return(pf);
}
async function elever(fornavn, etternavn) {
const programfag = getProgramfag()
const [result] = await db.query(`
INSERT INTO elever (fornavn, etternavn, programfag)
VALUES (?, ?, ?)`, [fornavn, etternavn, programfag])
const id = result.insertId
console.log("Lagt inn "+navn+" i databasen.");
}
elever(fornavn, etternavn)