@@ -213,7 +213,7 @@ if Code.ensure_loaded?(Tds) do
213
213
end
214
214
215
215
defp on_conflict ( { _ , _ , _ } , _header ) do
216
- error! ( nil , "MSSQL supports only on_conflict: :raise" )
216
+ error! ( nil , "Tds adapter supports only on_conflict: :raise" )
217
217
end
218
218
219
219
defp insert_all ( rows , counter ) do
@@ -383,7 +383,7 @@ if Code.ensure_loaded?(Tds) do
383
383
defp cte_header ( % QueryExpr { } , query ) do
384
384
error! (
385
385
query ,
386
- "Unfortunately Tds adapter does not support fragment in CTE"
386
+ "Tds adapter does not support fragment in CTE"
387
387
)
388
388
end
389
389
@@ -704,6 +704,14 @@ if Code.ensure_loaded?(Tds) do
704
704
705
705
defp expr ( { :count , _ , [ ] } , _sources , _query ) , do: "count(*)"
706
706
707
+ defp expr ( { :json_extract_path , _ , _ } , _sources , query ) do
708
+ error! (
709
+ query ,
710
+ "Tds adapter does not support json_extract_path expression" <>
711
+ ", use fragment with JSON_VALUE/JSON_QUERY"
712
+ )
713
+ end
714
+
707
715
defp expr ( { fun , _ , args } , sources , query ) when is_atom ( fun ) and is_list ( args ) do
708
716
{ modifier , args } =
709
717
case args do
@@ -997,10 +1005,10 @@ if Code.ensure_loaded?(Tds) do
997
1005
end
998
1006
999
1007
def execute_ddl ( { :create , % Constraint { check: check } } ) when is_binary ( check ) ,
1000
- do: error! ( nil , "MSSQL adapter does not support check constraints" )
1008
+ do: error! ( nil , "Tds adapter does not support check constraints" )
1001
1009
1002
1010
def execute_ddl ( { :create , % Constraint { exclude: exclude } } ) when is_binary ( exclude ) ,
1003
- do: error! ( nil , "MSSQL adapter does not support exclusion constraints" )
1011
+ do: error! ( nil , "Tds adapter does not support exclusion constraints" )
1004
1012
1005
1013
def execute_ddl ( { command , % Index { } = index } ) when command in [ :drop , :drop_if_exists ] do
1006
1014
prefix = index . prefix
@@ -1023,7 +1031,7 @@ if Code.ensure_loaded?(Tds) do
1023
1031
end
1024
1032
1025
1033
def execute_ddl ( { :drop , % Constraint { } } ) ,
1026
- do: error! ( nil , "MSSQL adapter does not support constraints" )
1034
+ do: error! ( nil , "Tds adapter does not support constraints" )
1027
1035
1028
1036
def execute_ddl ( { :rename , % Table { } = current_table , % Table { } = new_table } ) do
1029
1037
[
@@ -1052,7 +1060,7 @@ if Code.ensure_loaded?(Tds) do
1052
1060
def execute_ddl ( string ) when is_binary ( string ) , do: [ string ]
1053
1061
1054
1062
def execute_ddl ( keyword ) when is_list ( keyword ) ,
1055
- do: error! ( nil , "MSSQL adapter does not support keyword lists in execute" )
1063
+ do: error! ( nil , "Tds adapter does not support keyword lists in execute" )
1056
1064
1057
1065
@ impl true
1058
1066
def ddl_logs ( _ ) , do: [ ]
@@ -1244,7 +1252,7 @@ if Code.ensure_loaded?(Tds) do
1244
1252
defp options_expr ( nil ) , do: [ ]
1245
1253
1246
1254
defp options_expr ( keyword ) when is_list ( keyword ) ,
1247
- do: error! ( nil , "MSSQL adapter does not support keyword lists in :options" )
1255
+ do: error! ( nil , "Tds adapter does not support keyword lists in :options" )
1248
1256
1249
1257
defp options_expr ( options ) , do: [ " " , to_string ( options ) ]
1250
1258
0 commit comments