· 9 years ago · Dec 05, 2016, 10:36 PM
1public class CreateDataBase extends SQLiteOpenHelper {
2
3 private static final int DB_VERSION = 1;
4 private static final String DB_NOME = "meu_db.db";
5
6 public CreateDataBase(Context context) {
7
8 super(context, DB_NOME, null, DB_VERSION);
9 }
10
11
12 @Override
13 public void onCreate(SQLiteDatabase db) {
14
15 final String SQL_QUERY_FORNECEDOR = "CREATE TABLE " + EntradasFornecedor.NOME_TABELA + " ("
16 + EntradasFornecedor.SITUACAO + " TEXT,"
17 +EntradasFornecedor.ID_FORNECEDOR + " INTEGER PRIMARY KEY," + EntradasFornecedor.DESC_FORNECEDOR + " TEXT)";
18
19
20 final String SQL_QUERY_Log = "CREATE TABLE " + EntradasLogUsuario.NOME_TABELA + " ("
21 + EntradasLogUsuario.ID_LOG + " INTEGER PRIMARY KEY AUTOINCREMENT,"
22 + EntradasLogUsuario.ACAO_LOG + " TEXT,"
23 + EntradasLogUsuario.DATA_ACAO + " TEXT,"
24 + EntradasLogUsuario.QUANT_USUARIOS + " TEXT,"
25 + EntradasLogUsuario.LOJA + " TEXT,"
26 + EntradasLogUsuario.USUARIO + " TEXT)";
27
28 final String SQL_QUERY_USUARIO = "CREATE TABLE " + EntradasUsuario.NOME_TABELA +
29 " (" + EntradasUsuario.ID_USUARIO + " INTEGER PRIMARY KEY,"
30 + EntradasUsuario.SITUACAO + " TEXT,"
31 + EntradasUsuario.LOJAS + " TEXT,"
32 + EntradasUsuario.SENHA_USUARIO + " TEXT,"
33 + EntradasUsuario.DESC_USUARIO + " TEXT)";
34
35 final String SQL_QUERY_LOJA = "CREATE TABLE " + EntradasLoja.NOME_TABELA +
36 " (" + EntradasLoja.ID_LOJA + " INTEGER PRIMARY KEY,"
37 + EntradasLoja.SITUACAO + " TEXT,"
38 + EntradasLoja.DESC_LOJA + " TEXT)";
39
40
41 final String SQL_QUERY_FORMULARIO = "CREATE TABLE " + EntradasFormulario.NOME_TABELA +
42 " (" + EntradasFormulario.ID_FORMULARIO + " INTEGER PRIMARY KEY,"
43 + EntradasFormulario.ID_FORNECEDOR + " INTEGER,"
44 + EntradasFormulario.NUM_RECIBO + " TEXT,"
45 + EntradasFormulario.NOTA_FISCAL + " TEXT,"
46 + EntradasFormulario.MERCADORIA + " TEXT,"
47 + EntradasFormulario.ID_RESPONSAVEL + " TEXT,"
48 + EntradasFormulario.DATA_INICIO + " DATE,"
49 + EntradasFormulario.DATA_FIM + " DATE,"
50 + EntradasFormulario.VEICULO_TIPO + " TEXT,"
51 + EntradasFormulario.PLACA_CAVALO + " TEXT,"
52 + EntradasFormulario.EMPRESA + " TEXT,"
53 + EntradasFormulario.DATA_ATUAL + " DATE,"
54 + EntradasFormulario.QUANT_PALETIZADO + " REAL,"
55 + EntradasFormulario.QUANT_PALLETE_1_2 + " REAL,"
56 + EntradasFormulario.QUANT_PALLETE_1_1 + " REAL,"
57 + EntradasFormulario.QUANT_PESO + " REAL,"
58 + EntradasFormulario.VALOR + " REAL,"
59 + EntradasFormulario.FORMA_PAGAMENTO + " TEXT,"
60 + EntradasFormulario.MOTORISTA_NOME + " TEXT,"
61 + EntradasFormulario.MOTORISTA_RG + " TEXT,"
62 + EntradasFormulario.MOTORISTA_TELEFONE + " TEXT,"
63 + EntradasFormulario.EMAIL_OPICIONAL + " TEXT,"
64 + EntradasFormulario.ID_LOJA + " INTEGER,"
65 + EntradasFormulario.AVULSO + " TEXT,"
66 + EntradasFormulario.TOKEN + " TEXT,"
67 + EntradasFormulario.ENVIADO + " BOOLEAN NOT NULL CHECK ("+EntradasFormulario.ENVIADO + " IN (0,1)),"
68 + EntradasFormulario.ID_ENVIADO + " INTEGER,"
69 + "FOREIGN KEY(" + EntradasFormulario.ID_FORNECEDOR + ") REFERENCES " + EntradasFornecedor.NOME_TABELA
70 + "(" + EntradasFornecedor.ID_FORNECEDOR + "),"
71 + "FOREIGN KEY(" + EntradasFormulario.ID_LOJA + ") REFERENCES " + EntradasLoja.NOME_TABELA
72 + "(" + EntradasLoja.ID_LOJA + "),"
73 + "FOREIGN KEY(" + EntradasFormulario.ID_RESPONSAVEL + ") REFERENCES " + EntradasUsuario.NOME_TABELA
74 + "(" + EntradasUsuario.ID_USUARIO + ")"
75 + ")";
76
77
78 final String SQL_QUERY_FORMULARIOTemp = "CREATE TABLE " + EntradasFormularioTemp.NOME_TABELA +
79 " (" + EntradasFormularioTemp.ID_FORMULARIO + " INTEGER,"
80 + EntradasFormularioTemp.ID_FORNECEDOR + " INTEGER,"
81 + EntradasFormularioTemp.NUM_RECIBO + " TEXT,"
82 + EntradasFormularioTemp.NOTA_FISCAL + " TEXT,"
83 + EntradasFormularioTemp.MERCADORIA + " TEXT,"
84 + EntradasFormularioTemp.ID_RESPONSAVEL + " TEXT,"
85 + EntradasFormularioTemp.DATA_INICIO + " DATE,"
86 + EntradasFormularioTemp.DATA_FIM + " DATE,"
87 + EntradasFormularioTemp.VEICULO_TIPO + " TEXT,"
88 + EntradasFormularioTemp.PLACA_CAVALO + " TEXT,"
89 + EntradasFormularioTemp.EMPRESA + " TEXT,"
90 + EntradasFormularioTemp.DATA_ATUAL + " DATE,"
91 + EntradasFormularioTemp.QUANT_PALETIZADO + " REAL,"
92 + EntradasFormularioTemp.QUANT_PALLETE_1_1 + " REAL,"
93 + EntradasFormularioTemp.QUANT_PESO + " REAL,"
94 + EntradasFormularioTemp.QUANT_PALLETE_1_2 + " REAL,"
95 + EntradasFormularioTemp.EMAIL_OPICIONAL + " TEXT,"
96 + EntradasFormularioTemp.VALOR + " REAL,"
97 + EntradasFormularioTemp.FORMA_PAGAMENTO + " TEXT,"
98 + EntradasFormularioTemp.MOTORISTA_NOME + " TEXT,"
99 + EntradasFormularioTemp.MOTIVO_CANCELAMENTO + " TEXT,"
100 + EntradasFormularioTemp.AVULSO + " TEXT,"
101 + EntradasFormularioTemp.MOTORISTA_RG + " TEXT,"
102 + EntradasFormularioTemp.MOTORISTA_TELEFONE + " TEXT,"
103 + EntradasFormularioTemp.ID_LOJA + " INTEGER,"
104 + EntradasFormularioTemp.TOKEN + " TEXT,"
105 + "FOREIGN KEY(" + EntradasFormularioTemp.ID_FORNECEDOR + ") REFERENCES " + EntradasFornecedor.NOME_TABELA
106 + "(" + EntradasFornecedor.ID_FORNECEDOR + "),"
107 + "FOREIGN KEY(" + EntradasFormularioTemp.ID_LOJA + ") REFERENCES " + EntradasLoja.NOME_TABELA
108 + "(" + EntradasLoja.ID_LOJA + "),"
109 + "FOREIGN KEY(" + EntradasFormularioTemp.ID_RESPONSAVEL + ") REFERENCES " + EntradasUsuario.NOME_TABELA
110 + "(" + EntradasUsuario.ID_USUARIO + ")"
111 + ")";
112
113
114
115
116 db.execSQL(SQL_QUERY_Log);
117 db.execSQL(SQL_QUERY_FORNECEDOR);
118 db.execSQL(SQL_QUERY_USUARIO);
119 db.execSQL(SQL_QUERY_LOJA);
120 db.execSQL(SQL_QUERY_FORMULARIO);
121 db.execSQL(SQL_QUERY_FORMULARIOTemp);
122
123
124
125 }
126
127 @Override
128 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
129 final String SQL_DROP_LOG =
130 "DROP TABLE IF EXISTS " + EntradasLogUsuario.NOME_TABELA;
131
132 final String SQL_DROP_FORNECEDOR =
133 "DROP TABLE IF EXISTS " + EntradasFornecedor.NOME_TABELA;
134 final String SQL_DROP_USUARIO =
135 "DROP TABLE IF EXISTS " + EntradasUsuario.NOME_TABELA;
136 final String SQL_DROP_LOJA =
137 "DROP TABLE IF EXISTS " + EntradasLoja.NOME_TABELA;
138 final String SQL_DROP_FORMULARIO =
139 "DROP TABLE IF EXISTS " + EntradasFormulario.NOME_TABELA;
140
141 final String SQL_DROP_FORMULARIO_TEMP =
142 "DROP TABLE IF EXISTS " + EntradasFormularioTemp.NOME_TABELA;
143
144 db.execSQL(SQL_DROP_LOG);
145 db.execSQL(SQL_DROP_FORNECEDOR);
146 db.execSQL(SQL_DROP_LOJA);
147 db.execSQL(SQL_DROP_USUARIO);
148 db.execSQL(SQL_DROP_FORMULARIO);
149 db.execSQL(SQL_DROP_FORMULARIO_TEMP);
150
151 onCreate(db);
152
153
154 }
155
156 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
157 onUpgrade(db, oldVersion, newVersion);
158 }
159}