# coding: utf8
from aenum import Enum
__author__ = "Timothy Heys"
__email__ = "theys@kayak.com"
[docs]class Arithmetic(Enum):
add = '+'
sub = '-'
mul = '*'
div = '/'
[docs]class Comparator(Enum):
pass
[docs]class Equality(Comparator):
eq = '='
ne = '<>'
gt = '>'
gte = '>='
lt = '<'
lte = '<='
[docs]class Matching(Comparator):
like = ' LIKE '
regex = ' REGEX '
bin_regex = ' REGEX BINARY '
[docs]class Boolean(Comparator):
and_ = 'AND'
or_ = 'OR'
xor_ = 'XOR'
[docs]class Order(Enum):
asc = 'ASC'
desc = 'DESC'
[docs]class JoinType(Enum):
inner = ''
left = 'LEFT'
right = 'RIGHT'
outer = 'OUTER'
[docs]class UnionType(Enum):
distinct = ''
all = ' ALL'
[docs]class DatePart(Enum):
year = 'YEAR'
quarter = 'QUARTER'
month = 'MONTH'
week = 'WEEK'
day = 'DAY'
hour = 'HOUR'
minute = 'MINUTE'
second = 'SECOND'
microsecond = 'MICROSECOND'
[docs]class SqlTypes(Enum):
SIGNED = 'SIGNED'
UNSIGNED = 'UNSIGNED'
utf8 = 'utf8'
DATE = 'DATE'
TIMESTAMP = 'TIMESTAMP'
VARCHAR = 'VARCHAR'
[docs]class Dialects(Enum):
VERTICA = 'vertica'
ORACLE = 'oracle'
MSSQL = 'mssql'
MYSQL = 'mysql'
POSTGRESQL = 'postgressql'
REDSHIFT = 'redshift'