-
Notifications
You must be signed in to change notification settings - Fork 0
/
variaveis.py
74 lines (61 loc) · 1.86 KB
/
variaveis.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
"""
Módulo responsável por armazenas as variáveis que serão usadas no programa.
"""
import syntax as s
# Variável usada para carregar apenas a primeira vez a tabela do BD.
FLAG = True
# Variáveis responsáveis por armazenar os dados.
# DATABASE = {}
LOG = []
TABELAS = []
# dicionário que vai formatar a transação
# Formato:
# {
# 'transacao': 1, # campo que vai armazenar a id da transação
# 'lista': [] # lista de operações da transação
# }
# TRANSACAO = {}
# lista de inteiros contendo as transações ainda abertas.
TRANSACOES_ABERTAS = []
# Variável que vai armazenar a transacão aberta.
ATUAL = 0
# Variável que vai armazenar o número mais alto da transação.
ULTIMA = 0
# Tipo de variável aceitável para a criação de tabelas.
TIPO = [s.INT,
s.VARCHAR
]
# Listas contendo os primeiros termos aceitáveis para a execução da query.
TERMO_SIMPLES = [s.SELECT,
s.UPDATE,
s.DELETE
]
TERMO_COMPOSTO = [s.CREATE_DATABASE,
s.ALTER_DATABASE,
s.DROP_DATABASE,
s.CREATE_TABLE,
s.ALTER_TABLE,
s.DROP_TABLE,
s.INSERT_INTO
]
PRIMEIRO_TERMO_COMPOSTO = [s.CREATE,
s.ALTER,
s.DROP,
s.INSERT
]
SEGUNDO_TERMO_COMPOSTO = [s.DATATABASE,
s.TABLE,
s.INTO
]
TERMO_MEIO = [s.ADD,
s.DROP,
s.COLUMN,
s.VALUES,
s.WHERE,
s.FROM
]
TERMO_MEIO_COMPOSTO = [s.DROP_COLUMN
]
SALVA = [s.CHECKPOINT,
s.COMMIT
]