The Mindscape.NHibernateModelDesigner.Migrations namespace provides classes that are used to specify and execute database schema migrations.

Classes

  ClassDescription
AssemblyMigrationLoader
Represents an IMigrationLoader that loads migrations from a compiled assembly.
Field
Represents a database field (column).
ForeignKeyField
Represents a database field (column) that is a foreign key.
IrreversibleMigrationException
Custom exception type to be thrown when migrating down when the migration cannot be undone
Migration
Represents a migration. Specific migration steps should derive from this class and override the Up()()() and Down()()() methods.
MigrationAttribute
Identifies a class as a migration.
MigrationEventArgs
Contains common event data for events relating to a migration.
MigrationException
Exception thrown when a migration error occurs.
MigrationExecutedEventArgs
Provides data for the MigrationExecuted event.
MigrationExecutingEventArgs
Provides data for the MigrationExecuting event.
MigrationInfo
Provides metadata about a Migration.
Migrator
Runs migrations and executes them against a database.
ModelDataType
Represents the data type of an entity property.
SourceDirectoryMigrationLoader
Represents an IMigrationLoader that loads migrations from a directory of source files.

Structures

  StructureDescription
MigrationVersion
The version identifier of a Migration.

Interfaces

  InterfaceDescription
IMigrationLoader
Represents an object that can load migrations from a source, such as a directory of code files or a compiled assembly.
IMigrationLogger
Logs events and information during a migration.

Enumerations

  EnumerationDescription
Direction
The direction of a migration being executed.
FieldOptions
Contains field column customisation options.
MigrationStatus
Describes the status of one migration relative to another.
ProviderType
The database types supported by NHibernate Designer migrations.