浏览代码

Ajout requete SQL

Loquicom 5 年之前
父节点
当前提交
9c4a66c49f
共有 1 个文件被更改,包括 37 次插入3 次删除
  1. 37 3
      node/src/sql.js

+ 37 - 3
node/src/sql.js

@@ -24,10 +24,44 @@ module.exports.createUserFileTable = 'CREATE TABLE "USERFILE" ('
     + 'FOREIGN KEY ("fi_id") REFERENCES "FILE" ("fi_id"));';
 
 // Compte le nombre d'utilisateur avec un nom
-module.exports.userExist = 'SELECT COUNT(*) as nb FROM USER WHERE us_name = ?';
+module.exports.userExist = 'SELECT count(*) as nb FROM USER WHERE us_name = lower(?)';
 
 // Recupère un utilisateur
-module.exports.getUser = 'SELECT us_id as id, us_name as name, us_pass as pass FROM USER WHERE us_name = ?';
+module.exports.getUser = 'SELECT us_id as id, us_name as name, us_pass as pass FROM USER WHERE us_name = lower(?)';
 
 // Ajout d'un utilisateur
-module.exports.insertUser = 'INSERT INTO USER("us_name", "us_pass") VALUES (?, ?);';
+module.exports.insertUser = 'INSERT INTO USER("us_name", "us_pass") VALUES (lower(?), ?);';
+
+// Liste les fichiers
+module.exports.listFile = 'SELECT fi_hash as hash, fi_name as name, fi_data as data FROM FILE f ' 
+    + 'INNER JOIN USERFILE uf on f.fi_id = uf.fi_id '
+    + 'INNER JOIN USER u on uf.us_id = u.us_id '
+    + 'WHERE us_name = lower(?);';
+
+// Compte le nombre de fichier avec un nom appartenant a un certain utilisateur
+module.exports.fileExist = 'SELECT count(*) FROM FILE f ' 
+    + 'INNER JOIN USERFILE uf on f.fi_id = uf.fi_id '
+    + 'INNER JOIN USER u on uf.us_id = u.us_id '
+    + 'WHERE us_name = lower(?) '
+    + 'AND fi_name = lower(?);';
+
+module.exports.getFile = 'SELECT fi_hash as hash, fi_name as name, fi_data as data FROM FILE f ' 
+    + 'INNER JOIN USERFILE uf on f.fi_id = uf.fi_id '
+    + 'INNER JOIN USER u on uf.us_id = u.us_id '
+    + 'WHERE us_name = lower(?) '
+    + 'AND fi_name = lower(?);';
+
+// Ajoute un fichier en base
+module.exports.addFile = 'INSERT INTO FILE("fi_name", "fi_data") VALUES (lower(?), ?);'
+
+// Ajoute le hash du fichier
+module.exports.addFileHash = 'UPDATE FILE SET fi_hash = ? WHERE fi_id = ?;';
+
+// Ajoute le lien entre un fichier et un utilisateur
+module.exports.addUserFile = 'INSERT INTO USERFILE("us_id", "fi_id") VALUES (?, ?);';
+
+// Met à jour le contenue d'un fichier
+module.exports.updateFile = 'UPDATE FILE SET fi_data = ? WHERE fi_hash = ?;';
+
+// Recupère le derniere id ajouté
+module.exports.lastId = 'SELECT last_insert_rowid() as lastId;';