· 8 years ago · Jul 11, 2018, 06:06 PM
1function CriarTabelas(){
2 // Tabela de veÃculos
3 var query = 'CREATE TABLE IF NOT EXISTS veiculos_tb' +
4 '(vei_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
5 'vei_nome VARCHAR NOT NULL, ' +
6 'vei_modelo VARCHAR NOT NULL, ' +
7 'vei_ano INTEGER NOT NULL, ' +
8 'vei_cor VARCHAR NOT NULL, ' +
9 'vei_obs TEXT, ' +
10 'vei_ativo INTEGER NOT NULL);';
11
12 try {
13 localDB.transaction(function(tx){
14 tx.executeSql(query, [], nullDataHandler, errorHandler);
15 });
16 }
17 catch (e) {
18 alert("Erro: Tabela 'veiculos_tb' não criada " + e + ".");
19 return;
20 }
21
22 // Tabela de Abastecimentos
23 query = 'CREATE TABLE IF NOT EXISTS abast_tb' +
24 '(aba_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
25 'aba_veiculo INTEGER NOT NULL, ' +
26 'aba_data INTEGER NOT NULL, ' +
27 'aba_valor REAL NOT NULL, ' +
28 'aba_qtde REAL NOT NULL, ' +
29 'aba_val_uni REAL NOT NULL, ' +
30 'aba_combustivel INTEGER NOT NULL, ' +
31 'aba_km INTEGER NOT NULL, ' +
32 'aba_obs TEXT NOT NULL);';
33
34 try {
35 localDB.transaction(function(tx){
36 tx.executeSql(query, [], nullDataHandler, errorHandler);
37 });
38 }
39 catch (e) {
40 alert("Erro: Tabela 'abast_tb' não criada " + e + ".");
41 return;
42 }
43
44 // Tabela de Valores
45 query = 'CREATE TABLE IF NOT EXISTS valores_tb' +
46 '(val_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
47 'val_veiculo INTEGER NOT NULL, ' +
48 'val_data INTEGER NOT NULL, ' +
49 'val_valor REAL NOT NULL, ' +
50 'val_mov INTEGER NOT NULL, ' +
51 'val_obs TEXT NOT NULL);';
52
53 try {
54 localDB.transaction(function(tx){
55 tx.executeSql(query, [], nullDataHandler, errorHandler);
56 });
57 }
58 catch (e) {
59 alert("Erro: Tabela 'valores_tb' não criada " + e + ".");
60 return;
61 }
62}
63
64// Tratamento de erros
65
66errorHandler = function(transaction, error){
67 alert("Erro: " + error.message);
68 return true;
69}
70
71nullDataHandler = function(transaction, results){
72}