tds_ecto v2.1.1 Tds.Ecto

Adapter module for MSSQL.

It uses tds for communicating to the database and manages a connection pool with poolboy.

Features

  • Full query support (including joins, preloads and associations)
  • Support for transactions
  • Support for data migrations
  • Support for ecto.create and ecto.drop operations
  • Support for transactional tests via Ecto.Adapters.SQL

Options

Mssql options split in different categories described below. All options should be given via the repository configuration.

Compile time options

Those options should be set in the config file and require recompilation in order to make an effect.

  • :adapter - The adapter name, in this case, Tds.Ecto
  • :timeout - The default timeout to use on queries, defaults to 5000

Repo options

  • :filter_null_on_unique_indexes - Allows unique indexes to filter out null and only match on NOT NULL values

Connection options

  • :hostname - Server hostname
  • :port - Server port (default: 1433)
  • :username - Username
  • :password - User password
  • :parameters - Keyword list of connection parameters
  • :ssl - Set to true if ssl should be used (default: false)
  • :ssl_opts - A list of ssl options, see Erlang’s ssl docs

Pool options

  • :size - The number of connections to keep in the pool
  • :max_overflow - The maximum overflow of connections (see poolboy docs)
  • :lazy - If false all connections will be started immediately on Repo startup (default: true)

Storage options

  • :encoding - the database encoding (default: “UTF8”)
  • :template - the template to create the database from
  • :lc_collate - the collation order
  • :lc_ctype - the character classification

Link to this section Summary

Functions

Checks if the adapter supports ddl transaction

Link to this section Functions

Link to this function select_versions(table, opts)
Link to this function supports_ddl_transaction?()

Checks if the adapter supports ddl transaction.

Callback implementation for Ecto.Adapter.Migration.supports_ddl_transaction?/0.