-
Notifications
You must be signed in to change notification settings - Fork 0
/
sqlite.py
77 lines (63 loc) · 2.97 KB
/
sqlite.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import sqlite3
from sqlite3 import Error
import configuracao
def criaConexao(db_file):
conn = None
try:
conn = sqlite3.connect(db_file)
return conn
except Error as e:
print("cria banco de dados erro", e)
return conn
def criaTabela(conn, create_table_sql):
try:
c = conn.cursor()
c.execute(create_table_sql)
except Error as e:
print("criaTabela error", e)
def EnsureDatabaseCreation():
createTableSQLGeoSampa = """ CREATE TABLE IF NOT EXISTS geosampa (
id integer PRIMARY KEY,
numero_do_contribuinte text,
ano_do_exercicio int,
numero_da_nl text,
data_do_cadastramento text,
tipo_de_contribuinte_1 text,
tipo_de_contribuinte_2 text,
numero_do_condominio text,
codlog text,
logradouro text,
numero text,
complemento text,
bairro text,
referencia text,
cep text,
quantidade_esquinas_frentes integer,
fracao_ideal real,
area_do_terreno integer,
area_construida integer,
area_ocupada integer,
valor_do_m2_terreno real,
valor_do_m2_construcao real,
ano_construcao_corrigido integer,
quantidade_de_pavimentos integer,
testada_para_calculo real,
tipo_de_uso_do_imovel text,
tipo_de_padrao_da_construcao text,
tipo_de_terreno text,
fator_de_obsolecencia real,
ano_de_inicio_da_vida_do_contribuinte integer,
mes_de_inicio_da_vida_do_contribuinte integer,
fase_do_contribuinte real
); """
# create a database connection
conn = criaConexao(configuracao.arquivoSqLite3)
# create tables
if conn is not None:
# create projects table
criaTabela(conn, createTableSQLGeoSampa)
else:
print("Error! cannot create the database connection.")
return conn
if __name__ == '__main__':
EnsureDatabaseCreation()