add case_sensitive to Session.fetch
This commit is contained in:
parent
e1089cbeac
commit
1945885b00
|
@ -73,10 +73,11 @@ class Statement:
|
|||
|
||||
|
||||
class Select(Statement):
|
||||
def __init__(self, table, *columns, **kwargs):
|
||||
def __init__(self, table, *columns, case_sensitive=True, **kwargs):
|
||||
super().__init__(table)
|
||||
|
||||
self.columns = columns
|
||||
self.case_sensitive = True
|
||||
|
||||
for key, value in kwargs.items():
|
||||
self.where(key, value)
|
||||
|
@ -96,6 +97,9 @@ class Select(Statement):
|
|||
if self._where:
|
||||
data += f' WHERE {self._where}'
|
||||
|
||||
if not self.case_sensitive:
|
||||
data += ' COLLATE NOCASE'
|
||||
|
||||
if self._order:
|
||||
col, direc = self._order
|
||||
data += f' ORDER BY "{col}" {direc}'
|
||||
|
|
|
@ -119,7 +119,7 @@ class Json(Type):
|
|||
if not isinstance(value, DotDict):
|
||||
value = DotDict(value)
|
||||
|
||||
return DotDict(value).to_json()
|
||||
return value.to_json()
|
||||
|
||||
|
||||
class Datetime(Type):
|
||||
|
|
Loading…
Reference in a new issue