<?xml version="1.0"?>
<doc >
<assembly >
<name > Migrator.Providers</name>
</assembly>
<members >
<member name= "T:Migrator.Providers.Dialect" >
<summary >
Defines the implementations specific details for a particular database.
</summary>
</member>
<member name= "M:Migrator.Providers.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)" >
<summary >
Subclasses register a typename for the given type code and maximum
column length. <c > $l</c> in the type name will be replaced by the column
length (if appropriate)
</summary>
<param name= "code" > The typecode</param>
<param name= "capacity" > Maximum length of database type</param>
<param name= "name" > The database type name</param>
</member>
<member name= "M:Migrator.Providers.Dialect.RegisterColumnType(System.Data.DbType,System.String)" >
<summary >
Suclasses register a typename for the given type code. <c > $l</c> in the
typename will be replaced by the column length (if appropriate).
</summary>
<param name= "code" > The typecode</param>
<param name= "name" > The database type name</param>
</member>
<member name= "M:Migrator.Providers.Dialect.GetTypeName(System.Data.DbType)" >
<summary >
Get the name of the database type associated with the given
</summary>
<param name= "type" > The DbType</param>
<returns > The database type name used by ddl.</returns>
</member>
<member name= "M:Migrator.Providers.Dialect.GetTypeName(System.Data.DbType,System.Int32)" >
<summary >
Get the name of the database type associated with the given
</summary>
<param name= "type" > The DbType</param>
<returns > The database type name used by ddl.</returns>
<param name= "length" > </param>
</member>
<member name= "M:Migrator.Providers.Dialect.GetTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)" >
<summary >
Get the name of the database type associated with the given
</summary>
<param name= "type" > The DbType</param>
<returns > The database type name used by ddl.</returns>
<param name= "length" > </param>
<param name= "precision" > </param>
<param name= "scale" > </param>
</member>
<member name= "M:Migrator.Providers.Dialect.RegisterUnsignedCompatible(System.Data.DbType)" >
<summary >
Subclasses register which DbTypes are unsigned-compatible (ie, available in signed and unsigned variants)
</summary>
<param name= "type" > </param>
</member>
<member name= "M:Migrator.Providers.Dialect.IsUnsignedCompatible(System.Data.DbType)" >
<summary >
Determine if a particular database type has an unsigned variant
</summary>
<param name= "type" > The DbType</param>
<returns > True if the database type has an unsigned variant, otherwise false</returns>
</member>
<member name= "T:Migrator.Providers.SqlServer.SqlServerCeTransformationProvider" >
<summary >
Migration transformations provider for Microsoft SQL Server Compact Edition.
</summary>
</member>
<member name= "T:Migrator.Providers.SqlServer.SqlServerTransformationProvider" >
<summary >
Migration transformations provider for Microsoft SQL Server.
</summary>
</member>
<member name= "T:Migrator.Providers.TransformationProvider" >
<summary >
Base class for every transformation providers.
A 'tranformation' is an operation that modifies the database.
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddTable(System.String,Migrator.Framework.Column[])" >
<summary >
Add a new table
</summary>
<param name= "name" > Table name</param>
<param name= "columns" > Columns</param>
<example >
Adds the Test table with two columns:
<code >
Database.AddTable("Test",
new Column("Id", typeof(int), ColumnProperty.PrimaryKey),
new Column("Title", typeof(string), 100)
);
</code>
</example>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddTable(System.String,System.String,Migrator.Framework.Column[])" >
<summary >
Add a new table
</summary>
<param name= "name" > Table name</param>
<param name= "columns" > Columns</param>
<param name= "engine" > the database storage engine to use</param>
<example >
Adds the Test table with two columns:
<code >
Database.AddTable("Test", "INNODB",
new Column("Id", typeof(int), ColumnProperty.PrimaryKey),
new Column("Title", typeof(string), 100)
);
</code>
</example>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty,System.Object)" >
<summary >
Add a new column to an existing table.
</summary>
<param name= "table" > Table to which to add the column</param>
<param name= "column" > Column name</param>
<param name= "type" > Date type of the column</param>
<param name= "size" > Max length of the column</param>
<param name= "property" > Properties of the column, see <see cref= "T:Migrator.Framework.ColumnProperty" > ColumnProperty</see> ,</param>
<param name= "defaultValue" > Default value</param>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType)" >
<summary >
<see cref= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty,System.Object)" >
AddColumn(string, string, Type, int, ColumnProperty, object)
</see>
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32)" >
<summary >
<see cref= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty,System.Object)" >
AddColumn(string, string, Type, int, ColumnProperty, object)
</see>
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,Migrator.Framework.ColumnProperty)" >
<summary >
<see cref= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty,System.Object)" >
AddColumn(string, string, Type, int, ColumnProperty, object)
</see>
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty)" >
<summary >
<see cref= "M:Migrator.Providers.TransformationProvider.AddColumn(System.String,System.String,System.Data.DbType,System.Int32,Migrator.Framework.ColumnProperty,System.Object)" >
AddColumn(string, string, Type, int, ColumnProperty, object)
</see>
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddPrimaryKey(System.String,System.String,System.String[])" >
<summary >
Append a primary key to a table.
</summary>
<param name= "name" > Constraint name</param>
<param name= "table" > Table name</param>
<param name= "columns" > Primary column names</param>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.GenerateForeignKey(System.String,System.String,System.String,System.String)" >
<summary >
Guesses the name of the foreign key and add it
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.GenerateForeignKey(System.String,System.String[],System.String,System.String[])" >
<summary >
Guesses the name of the foreign key and add it
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.GenerateForeignKey(System.String,System.String,System.String,System.String,Migrator.Framework.ForeignKeyConstraint)" >
<summary >
Guesses the name of the foreign key and add it
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.GenerateForeignKey(System.String,System.String[],System.String,System.String[],Migrator.Framework.ForeignKeyConstraint)" >
<summary >
Guesses the name of the foreign key and add it
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddForeignKey(System.String,System.String,System.String,System.String,System.String)" >
<summary >
Append a foreign key (relation) between two tables.
tables.
</summary>
<param name= "name" > Constraint name</param>
<param name= "primaryTable" > Table name containing the primary key</param>
<param name= "primaryColumn" > Primary key column name</param>
<param name= "refTable" > Foreign table name</param>
<param name= "refColumn" > Foreign column name</param>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.AddForeignKey(System.String,System.String,System.String[],System.String,System.String[])" >
<summary >
<see cref= "M:Migrator.Framework.ITransformationProvider.AddForeignKey(System.String,System.String,System.String,System.String,System.String)" >
AddForeignKey(string, string, string, string, string)
</see>
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.ConstraintExists(System.String,System.String)" >
<summary >
Determines if a constraint exists.
</summary>
<param name= "name" > Constraint name</param>
<param name= "table" > Table owning the constraint</param>
<returns > <c > true</c> if the constraint exists.</returns>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.ExecuteQuery(System.String)" >
<summary >
Execute an SQL query returning results.
</summary>
<param name= "sql" > The SQL command.</param>
<returns > A data iterator, <see cref= "T:System.Data.IDataReader" > IDataReader</see> .</returns>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.BeginTransaction" >
<summary >
Starts a transaction. Called by the migration mediator.
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.Rollback" >
<summary >
Rollback the current migration. Called by the migration mediator.
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.Commit" >
<summary >
Commit the current transaction. Called by the migrations mediator.
</summary>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.MigrationApplied(System.Int64)" >
<summary >
Marks a Migration version number as having been applied
</summary>
<param name= "version" > The version number of the migration that was applied</param>
</member>
<member name= "M:Migrator.Providers.TransformationProvider.MigrationUnApplied(System.Int64)" >
<summary >
Marks a Migration version number as having been rolled back from the database
</summary>
<param name= "version" > The version number of the migration that was removed</param>
</member>
<member name= "P:Migrator.Providers.TransformationProvider.Logger" >
<summary >
Returns the event logger
</summary>
</member>
<member name= "P:Migrator.Providers.TransformationProvider.AppliedMigrations" >
<summary >
The list of Migrations currently applied to the database.
</summary>
</member>
<member name= "T:Migrator.Providers.NoOpTransformationProvider" >
<summary >
No Op (Null Object Pattern) implementation of the ITransformationProvider
</summary>
</member>
<member name= "T:Migrator.Providers.ColumnPropertiesMapper" >
<summary >
This is basically a just a helper base class
per-database implementors may want to override ColumnSql
</summary>
</member>
<member name= "F:Migrator.Providers.ColumnPropertiesMapper.type" >
<summary > The SQL type</summary>
</member>
<member name= "F:Migrator.Providers.ColumnPropertiesMapper.name" >
<summary > The name of the column</summary>
</member>
<member name= "F:Migrator.Providers.ColumnPropertiesMapper.columnSql" >
<summary >
the type of the column
</summary>
</member>
<member name= "F:Migrator.Providers.ColumnPropertiesMapper.indexed" >
<summary >
Sql if This column is Indexed
</summary>
</member>
<member name= "F:Migrator.Providers.ColumnPropertiesMapper.defaultVal" >
<summary >
Sql if this column has a default value
</summary>
</member>
<member name= "P:Migrator.Providers.ColumnPropertiesMapper.ColumnSql" >
<summary >
The sql for this column, override in database-specific implementation classes
</summary>
</member>
<member name= "T:Migrator.Providers.TypeNames" >
<summary >
This class maps a DbType to names.
</summary>
<remarks >
Associations may be marked with a capacity. Calling the <c > Get()</c>
method with a type and actual size n will return the associated
name with smallest capacity >= n, if available and an unmarked
default type otherwise.
Eg, setting
<code >
Names.Put(DbType, "TEXT" );
Names.Put(DbType, 255, "VARCHAR($l)" );
Names.Put(DbType, 65534, "LONGVARCHAR($l)" );
</code>
will give you back the following:
<code >
Names.Get(DbType) // --> "TEXT" (default)
Names.Get(DbType,100) // --> "VARCHAR(100)" (100 is in [0:255])
Names.Get(DbType,1000) // --> "LONGVARCHAR(1000)" (100 is in [256:65534])
Names.Get(DbType,100000) // --> "TEXT" (default)
</code>
On the other hand, simply putting
<code >
Names.Put(DbType, "VARCHAR($l)" );
</code>
would result in
<code >
Names.Get(DbType) // --> "VARCHAR($l)" (will cause trouble)
Names.Get(DbType,100) // --> "VARCHAR(100)"
Names.Get(DbType,1000) // --> "VARCHAR(1000)"
Names.Get(DbType,10000) // --> "VARCHAR(10000)"
</code>
</remarks>
</member>
<member name= "M:Migrator.Providers.TypeNames.Get(System.Data.DbType)" >
<summary >
Get default type name for specified type
</summary>
<param name= "typecode" > the type key</param>
<returns > the default type name associated with the specified key</returns>
</member>
<member name= "M:Migrator.Providers.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)" >
<summary >
Get the type name specified type and size
</summary>
<param name= "typecode" > the type key</param>
<param name= "size" > the SQL length </param>
<param name= "scale" > the SQL scale </param>
<param name= "precision" > the SQL precision </param>
<returns >
The associated name with smallest capacity >= size if available and the
default type name otherwise
</returns>
</member>
<member name= "M:Migrator.Providers.TypeNames.Put(System.Data.DbType,System.Int32,System.String)" >
<summary >
Set a type name for specified type key and capacity
</summary>
<param name= "typecode" > the type key</param>
<param name= "capacity" > the (maximum) type size/length</param>
<param name= "value" > The associated name</param>
</member>
<member name= "M:Migrator.Providers.TypeNames.Put(System.Data.DbType,System.String)" >
<summary >
</summary>
<param name= "typecode" > </param>
<param name= "value" > </param>
</member>
<member name= "T:Migrator.Providers.PostgreSQL.PostgreSQLTransformationProvider" >
<summary >
Migration transformations provider for PostgreSql (using NPGSql .Net driver)
</summary>
</member>
<member name= "T:Migrator.Providers.Mysql.MySqlTransformationProvider" >
<summary >
Summary description for MySqlTransformationProvider.
</summary>
</member>
<member name= "T:Migrator.Providers.SQLite.SQLiteTransformationProvider" >
<summary >
Summary description for SQLiteTransformationProvider.
</summary>
</member>
<member name= "M:Migrator.Providers.SQLite.SQLiteTransformationProvider.ParseSqlForColumnNames(System.String)" >
<summary >
Turn something like 'columnName INTEGER NOT NULL' into just 'columnName'
</summary>
</member>
<member name= "M:Migrator.Providers.SQLite.SQLiteTransformationProvider.ExtractNameFromColumnDef(System.String)" >
<summary >
Name is the first value before the space.
</summary>
<param name= "columnDef" > </param>
<returns > </returns>
</member>
</members>
</doc>