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 to5000
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’sssl
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
.