module BigQueryAdapter::DatabaseStatements

Includes helper methods

Constants

NATIVE_DATABASE_TYPES

Public Instance Methods

exec_query(sql, name = 'SQL', _binds = [], prepare: false) click to toggle source

Executes sql statement in the context of this connection using binds as the bind substitutes. name is logged along with the executed sql statement. rubocop:disable Lint/UnusedMethodArgument

# File lib/big_query_adapter/database_statements.rb, line 35
def exec_query(sql, name = 'SQL', _binds = [], prepare: false)
  log(sql, name) do
    result = @connection.run(sql)
    ActiveRecord::Result.new(result.columns, result.rows)
  end
end
execute(sql, name = nil, _binds = []) click to toggle source

Executes the SQL statement in the context of this connection. Returns the number of rows affected.

# File lib/big_query_adapter/database_statements.rb, line 25
def execute(sql, name = nil, _binds = [])
  log(sql, name) do
    @connection.do(sql)
  end
end
native_database_types() click to toggle source
# File lib/big_query_adapter/database_statements.rb, line 15
def native_database_types
  NATIVE_DATABASE_TYPES
end
supports_ddl_transactions() click to toggle source

rubocop:enable Lint/UnusedMethodArgument

# File lib/big_query_adapter/database_statements.rb, line 43
def supports_ddl_transactions
  false
end