db.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const fs = require('fs');
  2. const sqlite = require('sqlite3');
  3. // Indique si un fichier existe
  4. function fileExist(path) {
  5. try {
  6. return fs.existsSync(path);
  7. } catch (err) {
  8. return false;
  9. }
  10. }
  11. // Class Db
  12. function Db() {
  13. // Active ou non le mode verbeux
  14. if(global.verbose){
  15. sqlite.verbose();
  16. }
  17. // Connection à la base
  18. const exist = fileExist(this.DB_PATH);
  19. console.log('exist',exist);
  20. this.db = new sqlite.Database(this.DB_PATH);
  21. // Création si besoins de la base
  22. if(!exist) {
  23. this.createDb();
  24. }
  25. };
  26. Db.prototype.DB_PATH = './data/loquicompta.db';
  27. Db.prototype.createDb = function() {
  28. }
  29. Db.prototype.getUser = function(username) {
  30. }
  31. Db.prototype.addUser = function(username, passwordhash) {
  32. }
  33. Db.prototype.listFile = function(username) {
  34. }
  35. Db.prototype.fileExist = function(username, filename) {
  36. }
  37. Db.prototype.getFile = function(username, filename) {
  38. }
  39. Db.prototype.addFile = function(username, filename, data) {
  40. }
  41. Db.prototype.updateFile = function(username, filename, data) {
  42. }