|
@@ -1 +1,61 @@
|
|
|
-const sqlite = require('sqlite3');
|
|
|
+const fs = require('fs');
|
|
|
+const sqlite = require('sqlite3');
|
|
|
+
|
|
|
+// Indique si un fichier existe
|
|
|
+function fileExist(path) {
|
|
|
+ try {
|
|
|
+ return fs.existsSync(path);
|
|
|
+ } catch (err) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// Class Db
|
|
|
+function Db() {
|
|
|
+ // Active ou non le mode verbeux
|
|
|
+ if(global.verbose){
|
|
|
+ sqlite.verbose();
|
|
|
+ }
|
|
|
+ // Connection à la base
|
|
|
+ const exist = fileExist(this.DB_PATH);
|
|
|
+ console.log('exist',exist);
|
|
|
+ this.db = new sqlite.Database(this.DB_PATH);
|
|
|
+ // Création si besoins de la base
|
|
|
+ if(!exist) {
|
|
|
+ this.createDb();
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Db.prototype.DB_PATH = './data/loquicompta.db';
|
|
|
+
|
|
|
+Db.prototype.createDb = function() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.getUser = function(username) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.addUser = function(username, passwordhash) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.listFile = function(username) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.fileExist = function(username, filename) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.getFile = function(username, filename) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.addFile = function(username, filename, data) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+Db.prototype.updateFile = function(username, filename, data) {
|
|
|
+
|
|
|
+}
|