32 lines
944 B
TypeScript
32 lines
944 B
TypeScript
import { DB } from "https://deno.land/x/sqlite/mod.ts";
|
|
|
|
export default function insertIntoMobility(
|
|
data: Array<{ firstName: string; lastName: string; email: string }>,
|
|
promoName: string
|
|
) {
|
|
try {
|
|
const db = new DB("databases/data/mobility.db");
|
|
|
|
db.execute(`
|
|
CREATE TABLE IF NOT EXISTS students (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
firstName TEXT NOT NULL,
|
|
lastName TEXT NOT NULL,
|
|
email TEXT NOT NULL,
|
|
promotion TEXT NOT NULL
|
|
);
|
|
`);
|
|
|
|
const insertQuery = "INSERT INTO students (firstName, lastName, email, promotion) VALUES (?, ?, ?, ?)";
|
|
for (const student of data) {
|
|
db.query(insertQuery, [student.firstName, student.lastName, student.email, promoName]);
|
|
}
|
|
|
|
console.log(`Data for promotion ${promoName} inserted successfully.`);
|
|
|
|
db.close();
|
|
} catch (error) {
|
|
console.error("Error inserting data into mobility database:", error);
|
|
}
|
|
}
|