diff --git a/package.json b/package.json index abda9a9..2a045ad 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,13 @@ "type": "module", "scripts": { "build": "tsc", - "start": "tsx src/server.ts" + "start": "tsx src/server.ts", + "mamanColin": "tsx src/database.ts" }, "devDependencies": { + "@types/bun": "^1.0.4", "tsx": "^4.7.0", - "typescript": "^5.3.3", - "@types/bun": "^1.0.4" + "typescript": "^5.3.3" }, "dependencies": { "@fastify/cors": "^9.0.0", @@ -17,6 +18,7 @@ "@sinclair/typebox": "^0.32.9", "fastify": "^4.25.2", "nanoid": "^5.0.4", + "sqlite3": "^5.1.7", "zeromq": "6.0.0-beta.19" } } diff --git a/src/database.ts b/src/database.ts new file mode 100644 index 0000000..8b42b8e --- /dev/null +++ b/src/database.ts @@ -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(); diff --git a/src/db/database.db b/src/db/database.db new file mode 100644 index 0000000..e69de29