Commit cb2c4e85e48710e8b33df855693e166fe7cfee24

Authored by Eric Fernandez
1 parent 67f1e4317d
Exists in master

code review

Showing 1 changed file with 3 additions and 7 deletions   Show diff stats
1 angular.module('focaSqlite', []) 1 angular.module('focaSqlite', [])
2 .factory('focaSqliteService', [ 2 .factory('focaSqliteService', [
3 function() { 3 function() {
4 function error(error) { 4 function error(error) {
5 console.log(error); 5 console.error(error);
6 } 6 }
7 return { 7 return {
8 openDataBase: function() { 8 openDataBase: function() {
9 var db = null; 9 var db = null;
10 db = window.sqlitePlugin.openDatabase({ 10 db = window.sqlitePlugin.openDatabase({
11 name: 'foca.distribuidor', 11 name: 'foca.distribuidor',
12 location: 'default', 12 location: 'default',
13 }); 13 });
14 this.db = db; 14 this.db = db;
15 var queryCreate = "CREATE TABLE IF NOT EXISTS querys " + 15 var queryCreate = "CREATE TABLE IF NOT EXISTS querys " +
16 "(route text," + 16 "(route text," +
17 "type text," + 17 "type text," +
18 "body text," + 18 "body text," +
19 "response text," + 19 "response text," +
20 "PRIMARY KEY(route, body, type))"; 20 "PRIMARY KEY(route, body, type))";
21 this.db.transaction(function(tx) { 21 this.db.transaction(function(tx) {
22 tx.executeSql(queryCreate); 22 tx.executeSql(queryCreate);
23 }, function(error) { 23 }, error);
24 console.log(error);
25 });
26 }, 24 },
27 updateQuery: function(route, body, type, response, success) { 25 updateQuery: function(route, body, type, response, success) {
28 var query = 'INSERT OR REPLACE INTO querys (route, type, body, response)' + 26 var query = 'INSERT OR REPLACE INTO querys (route, type, body, response)' +
29 "VALUES('" + route + "'" + 27 "VALUES('" + route + "'" +
30 ", '" + type + "'" + 28 ", '" + type + "'" +
31 ", '" + body + "'" + 29 ", '" + body + "'" +
32 ", '" + response + "')"; 30 ", '" + response + "')";
33 this.db.transaction(function(tx) { 31 this.db.transaction(function(tx) {
34 tx.executeSql(query); 32 tx.executeSql(query);
35 }, function(error) { 33 }, error, success)
36 console.log(error);
37 }, success)
38 }, 34 },
39 getQuery: function(route, body, type, success) { 35 getQuery: function(route, body, type, success) {
40 var query= "SELECT * FROM querys " + 36 var query= "SELECT * FROM querys " +
41 "WHERE route = '" + route + "'" + 37 "WHERE route = '" + route + "'" +
42 " and body = '" + body + "'" + 38 " and body = '" + body + "'" +
43 " and type = '" + type + "'"; 39 " and type = '" + type + "'";
44 this.db.executeSql(query, [], function(data) { 40 this.db.executeSql(query, [], function(data) {
45 success(data.rows.item(0).response); 41 success(data.rows.item(0).response);
46 }, error); 42 }, error);
47 } 43 }
48 } 44 }
49 } 45 }
50 ]); 46 ]);
51 47