forked from smcpherson/odbc_adapter
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
34 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
module ODBCAdapter | ||
module Adapters | ||
# A default adapter used for databases that are no explicitly listed in the | ||
# registry. This allows for minimal support for DBMSs for which we don't | ||
# have an explicit adapter. | ||
class SnowflakeODBCAdapter < ActiveRecord::ConnectionAdapters::ODBCAdapter | ||
PRIMARY_KEY = 'INT PRIMARY KEY NOT NULL AUTOINCREMENT'.freeze | ||
VARIANT_TYPE = 'VARIANT'.freeze | ||
DATE_TYPE = 'DATE'.freeze | ||
JSON_TYPE = 'JSON'.freeze | ||
# Using a BindVisitor so that the SQL string gets substituted before it is | ||
# sent to the DBMS (to attempt to get as much coverage as possible for | ||
# DBMSs we don't support). | ||
def arel_visitor | ||
Arel::Visitors::PostgreSQL.new(self) | ||
end | ||
|
||
# Explicitly turning off prepared_statements in the null adapter because | ||
# there isn't really a standard on which substitution character to use. | ||
def prepared_statements | ||
false | ||
end | ||
|
||
# Turning off support for migrations because there is no information to | ||
# go off of for what syntax the DBMS will expect. | ||
def supports_migrations? | ||
false | ||
end | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters