Integration bd sqlite3
continuous-integration/drone/push Build is passing Details

pull/2/head
Hugo PRADIER 12 months ago
parent 0801e3005e
commit ebdfcb1bff

@ -4,12 +4,13 @@
"type": "module", "type": "module",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"start": "tsx src/server.ts" "start": "tsx src/server.ts",
"mamanColin": "tsx src/database.ts"
}, },
"devDependencies": { "devDependencies": {
"@types/bun": "^1.0.4",
"tsx": "^4.7.0", "tsx": "^4.7.0",
"typescript": "^5.3.3", "typescript": "^5.3.3"
"@types/bun": "^1.0.4"
}, },
"dependencies": { "dependencies": {
"@fastify/cors": "^9.0.0", "@fastify/cors": "^9.0.0",
@ -17,6 +18,7 @@
"@sinclair/typebox": "^0.32.9", "@sinclair/typebox": "^0.32.9",
"fastify": "^4.25.2", "fastify": "^4.25.2",
"nanoid": "^5.0.4", "nanoid": "^5.0.4",
"sqlite3": "^5.1.7",
"zeromq": "6.0.0-beta.19" "zeromq": "6.0.0-beta.19"
} }
} }

@ -0,0 +1,57 @@
import sqlite3 from "sqlite3";
let db = new sqlite3.Database(
"./db/database.db",
sqlite3.OPEN_READWRITE,
(err: Error | null) => {
if (err) console.error(err.message);
}
);
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log("Close the database connection.");
});
// // Création de la table registered_user dans la base de données
// const tableRegisteredUser = `CREATE TABLE IF NOT EXISTS registered_user (id_user INTEGER PRIMARY KEY AUTOINCREMENT, login TEXT NOT NULL, password TEXT NOT NULL, permissions INTEGER NOT NULL, UNIQUE (login))`;
// // Exécution de la requête pour créer la table
// db.run(tableRegisteredUser, [], function (err) {
// if (err) {
// return console.error(err.message);
// }
// console.log("Table créée avec succès");
// });
// // Insertion d'un utilisateur dans la table registered_user
// const insertUser = `INSERT INTO registered_user (login, password, permissions) VALUES ('admin', 'admin', 1)`;
// // Exécution de la requête pour insérer un utilisateur
// db.run(insertUser, [], function (err) {
// if (err) {
// return console.error(err.message);
// }
// console.log(`Utilisateur inséré avec succès`);
// });
// // SELECT de tous les utilisateurs de la table registered_user
// const selectAllUsers = `SELECT * FROM registered_user`;
// // Exécution de la requête pour sélectionner tous les utilisateurs
// db.all(selectAllUsers, [], (err, rows) => {
// if (err) {
// throw err;
// }
// rows.forEach((row) => {
// console.log(row);
// });
// });
// db.close();
Loading…
Cancel
Save