├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ ├── question.md │ └── security_vulnerability.md ├── dependabot.yml └── workflows │ ├── trigger-azure-pipelines-on-pr-labeled-ci-build.yaml │ └── update-targetframework.yaml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTORS.md ├── Directory.Build.props ├── DotNetSdkMono.props ├── EXAMPLE_STORY.md ├── FluentMigrator.sln ├── FluentMigrator.sln.DotSettings ├── FluentMigrator.snk ├── FluentMigrator.v3.ncrunchsolution ├── GitVersion.yml ├── Global.props ├── LICENSE.txt ├── PackageLibrary.props ├── PackageTool.props ├── README.md ├── adr ├── README.md └── proposed │ ├── AsyncAllTheWay.md │ ├── DefaultSchema.md │ ├── DependencyInjection.md │ ├── ReleaseManagement.md │ ├── RunnerConventions.md │ ├── StatementSeperators.md │ ├── TransactionalDataDefinitionLanguage.md │ └── UnitOfWork.md ├── azure-pipelines-pullrequests.yml ├── azure-pipelines.yml ├── docs ├── README-nuget.md ├── jetbrains │ ├── LICENSE.txt │ ├── jetbrains.png │ └── logo.png ├── logo-big-transparent.svg ├── logo-big.png ├── logo-big.svg ├── logo.ico ├── logo.png └── logo.svg ├── ibm_db2_tests.runsettings ├── lib ├── DB2 │ ├── amd64 │ │ └── IBM.Data.DB2.dll │ ├── clidriver │ │ ├── bin │ │ │ ├── DB2xml4c_cli64_5_8.dll │ │ │ ├── DB2xml4c_cli64_5_8.dll.2.manifest │ │ │ ├── DB2xml4c_cli_5_8.dll │ │ │ ├── DB2xml4c_cli_5_8.dll.2.manifest │ │ │ ├── IBM.DB2.APP.manifest │ │ │ ├── IBM.DB2.APP64.manifest │ │ │ ├── IBM.DB2.CLI.manifest │ │ │ ├── IBM.DB2.CLI64.manifest │ │ │ ├── IBM.DB2.CLIO.manifest │ │ │ ├── IBM.DB2.CLIXML4C.manifest │ │ │ ├── IBM.DB2.CLIXML4C64.manifest │ │ │ ├── IBM.DB2.LDAP.manifest │ │ │ ├── IBM.DB2.LDAP64.manifest │ │ │ ├── IBM.DB2.LDAPM.manifest │ │ │ ├── IBM.DB2.LDAPM64.manifest │ │ │ ├── IBM.DB2.ODBC.manifest │ │ │ ├── IBM.DB2.ODBC64.manifest │ │ │ ├── IBM.DB2.ODBCH.manifest │ │ │ ├── IBM.DB2.ODBCH64.manifest │ │ │ ├── IBM.DB2.SEC.manifest │ │ │ ├── IBM.DB2.SEC64.manifest │ │ │ ├── IBMLDAPauthclient.dll │ │ │ ├── IBMOSauthclientTwoPart.dll │ │ │ ├── IBMkrb5.dll │ │ │ ├── amd64.VC12.CRT │ │ │ │ ├── amd64.VC12.CRT.manifest │ │ │ │ ├── msvcp120.dll │ │ │ │ └── msvcr120.dll │ │ │ ├── db2app.dll │ │ │ ├── db2app64.dll │ │ │ ├── db2cli.dll │ │ │ ├── db2cli.exe │ │ │ ├── db2cli32.exe │ │ │ ├── db2cli64.dll │ │ │ ├── db2clio.dll │ │ │ ├── db2clixml4c.dll │ │ │ ├── db2clixml4c64.dll │ │ │ ├── db2diag.exe │ │ │ ├── db2drdat.exe │ │ │ ├── db2dsdcfgfill.exe │ │ │ ├── db2ldap.dll │ │ │ ├── db2ldap64.dll │ │ │ ├── db2ldapm.dll │ │ │ ├── db2ldapm64.dll │ │ │ ├── db2ldcfg.exe │ │ │ ├── db2level.exe │ │ │ ├── db2odbc.dll │ │ │ ├── db2odbc64.dll │ │ │ ├── db2odbch.dll │ │ │ ├── db2odbch64.dll │ │ │ ├── db2oreg1.exe │ │ │ ├── db2oreg132.exe │ │ │ ├── db2osse.dll │ │ │ ├── db2osse64.dll │ │ │ ├── db2support.exe │ │ │ ├── db2trc.exe │ │ │ ├── db2trc32.exe │ │ │ ├── db2trcapi.dll │ │ │ ├── db2trcapi64.dll │ │ │ ├── db2trcd.exe │ │ │ ├── db2trcd64.exe │ │ │ ├── ibmdadb264.dll │ │ │ ├── ibmiamauth.dll │ │ │ ├── ibmiamauth64.dll │ │ │ ├── ibmkrb564.dll │ │ │ ├── ibmkrb5twopart.dll │ │ │ ├── ibmkrb5twopart64.dll │ │ │ ├── ibmldapauthclient64.dll │ │ │ ├── ibmosauthclient.dll │ │ │ ├── ibmosauthclient64.dll │ │ │ ├── ibmosauthclienttwopart64.dll │ │ │ ├── icc │ │ │ │ ├── c │ │ │ │ │ └── icc │ │ │ │ │ │ ├── ReadMe.txt │ │ │ │ │ │ └── icclib │ │ │ │ │ │ ├── ICCSIG.txt │ │ │ │ │ │ └── icclib084.dll │ │ │ │ ├── gsk8cms.dll │ │ │ │ ├── gsk8dbfl.dll │ │ │ │ ├── gsk8iccs.dll │ │ │ │ ├── gsk8kicc.dll │ │ │ │ ├── gsk8km.dll │ │ │ │ ├── gsk8msca.dll │ │ │ │ ├── gsk8ssl.dll │ │ │ │ ├── gsk8sys.dll │ │ │ │ ├── gsk8valn.dll │ │ │ │ └── n │ │ │ │ │ └── icc │ │ │ │ │ ├── ReadMe.txt │ │ │ │ │ └── icclib │ │ │ │ │ ├── ICCSIG.txt │ │ │ │ │ └── icclib085.dll │ │ │ ├── icc64 │ │ │ │ ├── c │ │ │ │ │ └── icc │ │ │ │ │ │ ├── ReadMe.txt │ │ │ │ │ │ └── icclib │ │ │ │ │ │ ├── ICCSIG.txt │ │ │ │ │ │ └── icclib084.dll │ │ │ │ ├── gsk8cms_64.dll │ │ │ │ ├── gsk8dbfl_64.dll │ │ │ │ ├── gsk8iccs_64.dll │ │ │ │ ├── gsk8kicc_64.dll │ │ │ │ ├── gsk8km_64.dll │ │ │ │ ├── gsk8msca_64.dll │ │ │ │ ├── gsk8ssl_64.dll │ │ │ │ ├── gsk8sys_64.dll │ │ │ │ ├── gsk8valn_64.dll │ │ │ │ └── n │ │ │ │ │ └── icc │ │ │ │ │ ├── ReadMe.txt │ │ │ │ │ └── icclib │ │ │ │ │ ├── ICCSIG.txt │ │ │ │ │ └── icclib085.dll │ │ │ ├── msvcp120.dll │ │ │ ├── msvcr120.dll │ │ │ └── x86.VC12.CRT │ │ │ │ ├── msvcp120.dll │ │ │ │ ├── msvcr120.dll │ │ │ │ └── x86.VC12.CRT.manifest │ │ ├── bnd │ │ │ ├── db2ajgrt.bnd │ │ │ ├── db2cli.bnd │ │ │ ├── db2cli.lst │ │ │ ├── db2clipk.bnd │ │ │ ├── db2clist.bnd │ │ │ ├── db2spcdb.bnd │ │ │ ├── ddcs400.lst │ │ │ ├── ddcsmvs.lst │ │ │ ├── ddcsvm.lst │ │ │ └── ddcsvse.lst │ │ ├── cfg │ │ │ ├── DigiCertGlobalRootCA.arm │ │ │ ├── db2dsdriver.cfg.sample │ │ │ └── db2dsdriver.xsd │ │ ├── conv │ │ │ ├── alt │ │ │ │ ├── 04370923.cnv │ │ │ │ ├── 08500923.cnv │ │ │ │ ├── 08501252.cnv │ │ │ │ ├── 08600923.cnv │ │ │ │ ├── 08630923.cnv │ │ │ │ ├── 09230437.cnv │ │ │ │ ├── 09230850.cnv │ │ │ │ ├── 09230860.cnv │ │ │ │ ├── 09231043.cnv │ │ │ │ ├── 09231051.cnv │ │ │ │ ├── 09231114.cnv │ │ │ │ ├── 09231208.cnv │ │ │ │ ├── 09231252.cnv │ │ │ │ ├── 09231275.cnv │ │ │ │ ├── 09241252.cnv │ │ │ │ ├── 09370950.cnv │ │ │ │ ├── 10430923.cnv │ │ │ │ ├── 10510923.cnv │ │ │ │ ├── 11140923.cnv │ │ │ │ ├── 12080923.cnv │ │ │ │ ├── 12520850.cnv │ │ │ │ ├── 12520923.cnv │ │ │ │ ├── 12750923.cnv │ │ │ │ ├── 1388ucs2.cnv │ │ │ │ ├── IBM00850.ucs │ │ │ │ ├── IBM00923.ucs │ │ │ │ └── IBM01252.ucs │ │ │ └── ms │ │ │ │ ├── 0930ucs2.cnv │ │ │ │ ├── 0939ucs2.cnv │ │ │ │ ├── 0943ucs2.cnv │ │ │ │ ├── 0954ucs2.cnv │ │ │ │ ├── 5039ucs2.cnv │ │ │ │ └── ucs20943.cnv │ │ ├── db2 │ │ │ └── db2diag.log │ │ ├── lib │ │ │ ├── db2app.lib │ │ │ ├── db2app64.lib │ │ │ ├── db2cli.lib │ │ │ ├── db2cli64.lib │ │ │ └── db2clio.lib │ │ ├── license │ │ │ ├── Windows │ │ │ │ ├── odbc_LI_br.rtf │ │ │ │ ├── odbc_LI_cn.rtf │ │ │ │ ├── odbc_LI_cz.rtf │ │ │ │ ├── odbc_LI_de.rtf │ │ │ │ ├── odbc_LI_el.rtf │ │ │ │ ├── odbc_LI_en.rtf │ │ │ │ ├── odbc_LI_es.rtf │ │ │ │ ├── odbc_LI_fr.rtf │ │ │ │ ├── odbc_LI_in.rtf │ │ │ │ ├── odbc_LI_it.rtf │ │ │ │ ├── odbc_LI_jp.rtf │ │ │ │ ├── odbc_LI_kr.rtf │ │ │ │ ├── odbc_LI_lt.rtf │ │ │ │ ├── odbc_LI_pl.rtf │ │ │ │ ├── odbc_LI_ru.rtf │ │ │ │ ├── odbc_LI_sl.rtf │ │ │ │ ├── odbc_LI_tr.rtf │ │ │ │ └── odbc_LI_tw.rtf │ │ │ ├── odbc_REDIST.txt │ │ │ └── odbc_notices.rtf │ │ └── msg │ │ │ └── en_US │ │ │ ├── amd64.VC12.CRT │ │ │ ├── amd64.VC12.CRT.manifest │ │ │ ├── msvcp120.dll │ │ │ └── msvcr120.dll │ │ │ ├── db2adm.mo │ │ │ ├── db2admh.mo │ │ │ ├── db2caem.mo │ │ │ ├── db2cklog.mo │ │ │ ├── db2cli.mo │ │ │ ├── db2clia1.lst │ │ │ ├── db2clias.lst │ │ │ ├── db2clih.mo │ │ │ ├── db2clir.dll │ │ │ ├── db2clir64.dll │ │ │ ├── db2clir64.dll.2.manifest │ │ │ ├── db2clit.mo │ │ │ ├── db2clp.mo │ │ │ ├── db2clp2.mo │ │ │ ├── db2diag.mo │ │ │ ├── db2fodc.mo │ │ │ ├── db2istring_v111.dll.2.manifest │ │ │ ├── db2nmp.xml │ │ │ ├── db2odbcr.dll │ │ │ ├── db2odbcr64.dll │ │ │ ├── db2odbcr64.dll.2.manifest │ │ │ ├── db2sql.mo │ │ │ ├── db2sqlh.mo │ │ │ ├── db2stt.mo │ │ │ ├── db2supp.mo │ │ │ └── x86.VC12.CRT │ │ │ ├── msvcp120.dll │ │ │ ├── msvcr120.dll │ │ │ └── x86.VC12.CRT.manifest │ └── x86 │ │ └── IBM.Data.DB2.dll └── Hana │ ├── ado.net │ ├── v3.5 │ │ ├── Sap.Data.Hana.v3.5.dll │ │ ├── Sap.Data.Hana.v3.5.dll.config │ │ ├── Sap.Data.Hana.v3.5.xml │ │ ├── Sap.VSPackage.Hana.dll │ │ ├── SetupNet.v3.5.exe │ │ └── policy.1.0.Sap.Data.Hana.v3.5.dll │ └── v4.5 │ │ ├── SSDLToHana.tt │ │ ├── Sap.Data.Hana.v4.5.dll │ │ ├── Sap.Data.Hana.v4.5.xml │ │ ├── SetupNet.v4.5.exe │ │ └── policy.1.0.Sap.Data.Hana.v4.5.dll │ ├── libSQLDBCHDB.dll │ ├── libSQLDBCHDB.pdb │ ├── libadonetHDB.dll │ ├── libadonetHDB.pdb │ ├── libdbcapiHDB.dll │ ├── libdbcapiHDB.pdb │ ├── libodbcHDB.dll │ ├── libodbcHDB.lib │ └── libodbcHDB.pdb ├── nuget-upload.sh ├── nuget.config ├── publish ├── FluentMigrator.Console.nuspec ├── FluentMigrator.Tools.nuspec └── _._ ├── samples ├── FluentMigrator.Example.MSBuild │ ├── Directory.Packages.props │ ├── FluentMigrator.Example.MSBuild.csproj │ └── FluentMigrator.targets ├── FluentMigrator.Example.Migrations │ ├── 1_AddGTDTables.cs │ ├── 2_AddNotesTable.cs │ ├── 3_UpdateNotesByScript.cs │ ├── FluentMigrator.Example.Migrations.csproj │ └── MigrationExtensions.cs ├── FluentMigrator.Example.Migrator │ ├── DatabaseConfiguration.cs │ ├── DefaultDatabaseConfigurations.cs │ ├── FluentMigrator.Example.Migrator.csproj │ ├── Program.DependencyInjection.cs │ └── Program.cs └── FluentMigrator.Example.TypeMapper │ ├── FluentMigrator.Example.TypeMapper.csproj │ └── Program.cs ├── src ├── FluentMigrator.Abstractions │ ├── AutoNameContext.cs │ ├── Builders │ │ ├── Alter │ │ │ ├── Column │ │ │ │ ├── IAlterColumnAsTypeOrInSchemaSyntax.cs │ │ │ │ ├── IAlterColumnAsTypeSyntax.cs │ │ │ │ ├── IAlterColumnOnTableSyntax.cs │ │ │ │ ├── IAlterColumnOptionOrForeignKeyCascadeSyntax.cs │ │ │ │ └── IAlterColumnOptionSyntax.cs │ │ │ ├── IAlterExpressionRoot.cs │ │ │ └── Table │ │ │ │ ├── IAlterTableAddColumOrAlterColumnSyntax.cs │ │ │ │ ├── IAlterTableAddColumnOrAlterColumnOrSchemaOrDescriptionSyntax.cs │ │ │ │ ├── IAlterTableAddColumnOrAlterColumnOrSchemaSyntax.cs │ │ │ │ ├── IAlterTableColumnAsTypeSyntax.cs │ │ │ │ ├── IAlterTableColumnOptionOrAddColumnOrAlterColumnOrForeignKeyCascadeSyntax.cs │ │ │ │ └── IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax.cs │ │ ├── Create │ │ │ ├── Column │ │ │ │ ├── ICreateColumnAsTypeOrInSchemaSyntax.cs │ │ │ │ ├── ICreateColumnAsTypeSyntax.cs │ │ │ │ ├── ICreateColumnOnTableSyntax.cs │ │ │ │ ├── ICreateColumnOptionOrForeignKeyCascadeSyntax.cs │ │ │ │ └── ICreateColumnOptionSyntax.cs │ │ │ ├── Constraint │ │ │ │ ├── ICreateConstraintColumnsSyntax.cs │ │ │ │ ├── ICreateConstraintOnTableSyntax.cs │ │ │ │ ├── ICreateConstraintOptionsSyntax.cs │ │ │ │ ├── ICreateConstraintWithSchemaOrColumnSyntax.cs │ │ │ │ └── ICreateConstraintWithSchemaSyntax.cs │ │ │ ├── ForeignKey │ │ │ │ ├── ICreateForeignKeyCascadeSyntax.cs │ │ │ │ ├── ICreateForeignKeyForeignColumnOrInSchemaSyntax.cs │ │ │ │ ├── ICreateForeignKeyForeignColumnSyntax.cs │ │ │ │ ├── ICreateForeignKeyFromTableSyntax.cs │ │ │ │ ├── ICreateForeignKeyPrimaryColumnOrInSchemaSyntax.cs │ │ │ │ ├── ICreateForeignKeyPrimaryColumnSyntax.cs │ │ │ │ └── ICreateForeignKeyToTableSyntax.cs │ │ │ ├── ICreateExpressionRoot.cs │ │ │ ├── Index │ │ │ │ ├── ICreateIndexColumnOptionsSyntax.cs │ │ │ │ ├── ICreateIndexColumnUniqueOptionsSyntax.cs │ │ │ │ ├── ICreateIndexForTableSyntax.cs │ │ │ │ ├── ICreateIndexMoreColumnOptionsSyntax.cs │ │ │ │ ├── ICreateIndexOnColumnOrInSchemaSyntax.cs │ │ │ │ ├── ICreateIndexOnColumnSyntax.cs │ │ │ │ └── ICreateIndexOptionsSyntax.cs │ │ │ ├── Schema │ │ │ │ └── ICreateSchemaOptionsSyntax.cs │ │ │ ├── Sequence │ │ │ │ ├── ICreateSequenceInSchemaSyntax.cs │ │ │ │ └── ICreateSequenceSyntax.cs │ │ │ └── Table │ │ │ │ ├── ICreateTableColumnAsTypeSyntax.cs │ │ │ │ ├── ICreateTableColumnOptionOrForeignKeyCascadeOrWithColumnSyntax.cs │ │ │ │ ├── ICreateTableColumnOptionOrWithColumnSyntax.cs │ │ │ │ ├── ICreateTableWithColumnOrSchemaOrDescriptionSyntax.cs │ │ │ │ ├── ICreateTableWithColumnOrSchemaSyntax.cs │ │ │ │ └── ICreateTableWithColumnSyntax.cs │ │ ├── Delete │ │ │ ├── Column │ │ │ │ └── IDeleteColumnFromTableSyntax.cs │ │ │ ├── Constraint │ │ │ │ ├── IDeleteConstraintColumnSyntax.cs │ │ │ │ ├── IDeleteConstraintInSchemaOptionsSyntax.cs │ │ │ │ └── IDeleteConstraintOnTableSyntax.cs │ │ │ ├── DefaultConstraint │ │ │ │ ├── IDeleteDefaultConstraintOnColumnOrInSchemaSyntax.cs │ │ │ │ ├── IDeleteDefaultConstraintOnColumnSyntax.cs │ │ │ │ └── IDeleteDefaultConstraintOnTableSyntax.cs │ │ │ ├── ForeignKey │ │ │ │ ├── IDeleteForeignKeyForeignColumnOrInSchemaSyntax.cs │ │ │ │ ├── IDeleteForeignKeyForeignColumnSyntax.cs │ │ │ │ ├── IDeleteForeignKeyFromTableSyntax.cs │ │ │ │ ├── IDeleteForeignKeyOnTableSyntax.cs │ │ │ │ ├── IDeleteForeignKeyPrimaryColumnSyntax.cs │ │ │ │ └── IDeleteForeignKeyToTableSyntax.cs │ │ │ ├── IDeleteDataOrInSchemaSyntax.cs │ │ │ ├── IDeleteDataSyntax.cs │ │ │ ├── IDeleteExpressionRoot.cs │ │ │ └── Index │ │ │ │ ├── IDeleteIndexForTableSyntax.cs │ │ │ │ ├── IDeleteIndexOnColumnOrInSchemaSyntax.cs │ │ │ │ ├── IDeleteIndexOnColumnSyntax.cs │ │ │ │ └── IDeleteIndexOptionsSyntax.cs │ │ ├── Execute │ │ │ └── IExecuteExpressionRoot.cs │ │ ├── IColumnExpressionBuilder.cs │ │ ├── IColumnOptionSyntax.cs │ │ ├── IColumnTypeSyntax.cs │ │ ├── IForeignKeyCascadeSyntax.cs │ │ ├── IIfExistsOrInSchemaSyntax.cs │ │ ├── IInSchemaSyntax.cs │ │ ├── IfDatabase │ │ │ └── IIfDatabaseExpressionRoot.cs │ │ ├── Insert │ │ │ ├── IInsertDataOrInSchemaSyntax.cs │ │ │ ├── IInsertDataSyntax.cs │ │ │ └── IInsertExpressionRoot.cs │ │ ├── Rename │ │ │ ├── Column │ │ │ │ ├── IRenameColumnToOrInSchemaSyntax.cs │ │ │ │ └── IRenameColumnToSyntax.cs │ │ │ ├── IRenameColumnTableSyntax.cs │ │ │ ├── IRenameExpressionRoot.cs │ │ │ └── Table │ │ │ │ ├── IRenameTableToOrInSchemaSyntax.cs │ │ │ │ └── IRenameTableToSyntax.cs │ │ ├── Schema │ │ │ ├── Column │ │ │ │ └── ISchemaColumnSyntax.cs │ │ │ ├── Constraint │ │ │ │ └── ISchemaConstraintSyntax.cs │ │ │ ├── ISchemaExpressionRoot.cs │ │ │ ├── Index │ │ │ │ └── ISchemaIndexSyntax.cs │ │ │ ├── Schema │ │ │ │ └── ISchemaSchemaSyntax.cs │ │ │ ├── Sequence │ │ │ │ └── ISchemaSequenceSyntax.cs │ │ │ └── Table │ │ │ │ └── ISchemaTableSyntax.cs │ │ └── Update │ │ │ ├── IUpdateExpressionRoot.cs │ │ │ ├── IUpdateSetOrInSchemaSyntax.cs │ │ │ ├── IUpdateSetSyntax.cs │ │ │ └── IUpdateWhereSyntax.cs │ ├── Exceptions │ │ ├── DatabaseOperationNotSupportedException.cs │ │ ├── DuplicateMigrationException.cs │ │ ├── FluentMigratorException.cs │ │ ├── ProcessorFactoryNotFoundException.cs │ │ └── UndeterminableConnectionException.cs │ ├── Expressions │ │ ├── AlterColumnExpression.cs │ │ ├── AlterDefaultConstraintExpression.cs │ │ ├── AlterSchemaExpression.cs │ │ ├── AlterTableExpression.cs │ │ ├── CreateColumnExpression.cs │ │ ├── CreateConstraintExpression.cs │ │ ├── CreateForeignKeyExpression.cs │ │ ├── CreateIndexExpression.cs │ │ ├── CreateSchemaExpression.cs │ │ ├── CreateSequenceExpression.cs │ │ ├── CreateTableExpression.cs │ │ ├── DeleteColumnExpression.cs │ │ ├── DeleteConstraintExpression.cs │ │ ├── DeleteDataExpression.cs │ │ ├── DeleteDefaultConstraintExpression.cs │ │ ├── DeleteForeignKeyExpression.cs │ │ ├── DeleteIndexExpression.cs │ │ ├── DeleteSchemaExpression.cs │ │ ├── DeleteSequenceExpression.cs │ │ ├── DeleteTableExpression.cs │ │ ├── ExecuteEmbeddedSqlScriptExpression.cs │ │ ├── ExecuteEmbeddedSqlScriptExpressionBase.cs │ │ ├── ExecuteSqlScriptExpression.cs │ │ ├── ExecuteSqlScriptExpressionBase.cs │ │ ├── ExecuteSqlStatementExpression.cs │ │ ├── IAutoNameExpression.cs │ │ ├── IColumnsExpression.cs │ │ ├── IConstraintExpression.cs │ │ ├── IFileSystemExpression.cs │ │ ├── IForeignKeyExpression.cs │ │ ├── IIndexExpression.cs │ │ ├── IMigrationExpression.cs │ │ ├── ISchemaExpression.cs │ │ ├── ISequenceExpression.cs │ │ ├── InsertDataExpression.cs │ │ ├── MigrationExpressionBase.cs │ │ ├── PerformDBOperationExpression.cs │ │ ├── RenameColumnExpression.cs │ │ ├── RenameTableExpression.cs │ │ └── UpdateDataExpression.cs │ ├── FluentMigrator.Abstractions.csproj │ ├── Generation │ │ └── IQuoter.cs │ ├── IMigration.cs │ ├── IMigrationGenerator.cs │ ├── IMigrationProcessor.cs │ ├── IMigrationProcessorOptions.cs │ ├── IQuerySchema.cs │ ├── Infrastructure │ │ ├── DefaultEmbeddedResourceProvider.cs │ │ ├── ErrorMessages.Designer.cs │ │ ├── ErrorMessages.de-DE.resx │ │ ├── ErrorMessages.resx │ │ ├── Extensions │ │ │ ├── AdditionalFeaturesExtensions.cs │ │ │ └── CloneExtensions.cs │ │ ├── IEmbeddedResourceProvider.cs │ │ ├── IFluentSyntax.cs │ │ ├── IMigrationContext.cs │ │ ├── IMigrationInfo.cs │ │ ├── ISupportAdditionalFeatures.cs │ │ ├── ManifestResourceNameWithAssembly.cs │ │ └── MigrationInfo.cs │ ├── MaintenanceAttribute.cs │ ├── MigrationAttribute.cs │ ├── MigrationDirection.cs │ ├── MigrationStage.cs │ ├── MigrationTraitAttribute.cs │ ├── Model │ │ ├── ColumnDataType.cs │ │ ├── ColumnDefinition.cs │ │ ├── ColumnModificationType.cs │ │ ├── ConstraintDefinition.cs │ │ ├── ConstraintType.cs │ │ ├── DeletionDataDefinition.cs │ │ ├── Direction.cs │ │ ├── ForeignKeyDefinition.cs │ │ ├── IColumnDataType.cs │ │ ├── IndexColumnDefinition.cs │ │ ├── IndexDefinition.cs │ │ ├── InsertionDataDefinition.cs │ │ └── SequenceDefinition.cs │ ├── MultilingualResources │ │ └── FluentMigrator.Abstractions.de-DE.xlf │ ├── NonUnicodeString.cs │ ├── ProfileAttribute.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RawSql.cs │ ├── SqlScriptTokenReplacer.cs │ ├── SystemMethods.cs │ ├── TagBehavior.cs │ ├── TagsAttribute.cs │ ├── TimestampedMigrationAttribute.cs │ ├── TransactionBehavior.cs │ ├── Validation │ │ ├── DefaultMigrationExpressionValidator.cs │ │ ├── IMigrationExpressionValidator.cs │ │ └── IValidationChildren.cs │ └── ValidationUtilities.cs ├── FluentMigrator.Console │ ├── FluentMigrator.Console.csproj │ ├── MigratorConsole.cs │ ├── Options.cs │ ├── Program.cs │ ├── StopOnErrorLoggerProvider.cs │ └── app.config ├── FluentMigrator.DotNet.Cli │ ├── Commands │ │ ├── BaseCommand.cs │ │ ├── ConnectionCommand.cs │ │ ├── ListCommand.cs │ │ ├── ListMigrations.cs │ │ ├── ListProcessors.cs │ │ ├── Migrate.cs │ │ ├── MigrateDown.cs │ │ ├── MigrateUp.cs │ │ ├── MigrationCommand.cs │ │ ├── Rollback.cs │ │ ├── RollbackAll.cs │ │ ├── RollbackBy.cs │ │ ├── RollbackTo.cs │ │ ├── Root.cs │ │ ├── Validate.cs │ │ └── ValidateVersionOrder.cs │ ├── FluentMigrator.DotNet.Cli.csproj │ ├── MigratorOptions.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Setup.cs │ └── TransactionMode.cs ├── FluentMigrator.Extensions.MySql │ ├── Builder │ │ └── Create │ │ │ └── Index │ │ │ └── IndexMethod │ │ │ ├── AbstractCreateIndexMethodOptionsSyntax.cs │ │ │ ├── CreateBTreeIndexOptionsSyntax.cs │ │ │ ├── CreateHashIndexOptionSyntax.cs │ │ │ ├── ICreateBTreeIndexOptionsSyntax.cs │ │ │ ├── ICreateHashIndexOptionSyntax.cs │ │ │ └── ICreateIndexMethodOptionsSyntax.cs │ ├── FluentMigrator.Extensions.MySql.csproj │ ├── Model │ │ └── MySqlIndexTypeDefinition.cs │ └── MySql │ │ ├── MySqlExtensions.IndexType.cs │ │ └── MySqlExtensions.cs ├── FluentMigrator.Extensions.Oracle │ ├── FluentMigrator.Extensions.Oracle.csproj │ ├── Oracle │ │ └── OracleExtensions.cs │ └── OracleGenerationType.cs ├── FluentMigrator.Extensions.Postgres │ ├── Builder │ │ └── Create │ │ │ └── Index │ │ │ ├── CreateIndexExpressionNonKeyBuilder.cs │ │ │ ├── ICreateIndexNonKeyColumnSyntax.cs │ │ │ └── IndexMethod │ │ │ ├── AbstractCreateIndexMethodOptionsSyntax.cs │ │ │ ├── CreateBTreeIndexOptionsSyntax.cs │ │ │ ├── CreateBrinIndexOptionsSyntax.cs │ │ │ ├── CreateGinIndexOptionsSyntax.cs │ │ │ ├── CreateGistIndexOptionsSyntax.cs │ │ │ ├── CreateHashIndexOptionSyntax.cs │ │ │ ├── CreateSpgistIndexOptionsSyntax.cs │ │ │ ├── GistBuffering.cs │ │ │ ├── ICreateBTreeIndexOptionsSyntax.cs │ │ │ ├── ICreateBrinIndexOptionsSyntax.cs │ │ │ ├── ICreateGiSTIndexOptionsSyntax.cs │ │ │ ├── ICreateGinIndexOptionsSyntax.cs │ │ │ ├── ICreateHashIndexOptionSyntax.cs │ │ │ ├── ICreateIndexMethodOptionsSyntax.cs │ │ │ └── ICreateSpgistIndexOptionsSyntax.cs │ ├── FluentMigrator.Extensions.Postgres.csproj │ ├── Model │ │ ├── PostgresIndexAlgorithmDefinition.cs │ │ ├── PostgresIndexConcurrentlyDefinition.cs │ │ ├── PostgresIndexIncludeDefinition.cs │ │ ├── PostgresIndexNullsSort.cs │ │ └── PostgresIndexOnlyDefinition.cs │ ├── Postgres │ │ ├── PostgresExtensions.Concurrently.cs │ │ ├── PostgresExtensions.Filter.cs │ │ ├── PostgresExtensions.Include.cs │ │ ├── PostgresExtensions.IndexStorage.cs │ │ ├── PostgresExtensions.NullDistinct.cs │ │ ├── PostgresExtensions.NullSort.cs │ │ ├── PostgresExtensions.Only.cs │ │ ├── PostgresExtensions.OverridingIdentityValues.cs │ │ ├── PostgresExtensions.Tablespace.cs │ │ ├── PostgresExtensions.UsingIndexAlgorithm.cs │ │ └── PostgresExtensions.cs │ ├── PostgresGenerationType.cs │ ├── PostgresIdentityModificationType.cs │ └── PostgresOverridingIdentityValuesType.cs ├── FluentMigrator.Extensions.Snowflake │ ├── FluentMigrator.Extensions.Snowflake.csproj │ └── Snowflake │ │ ├── SnowflakeExtensions.Identity.cs │ │ └── SnowflakeExtensions.cs ├── FluentMigrator.Extensions.SqlServer │ ├── Builders │ │ └── Create │ │ │ └── Index │ │ │ ├── CreateIndexExpressionNonKeyBuilder.cs │ │ │ └── ICreateIndexNonKeyColumnSyntax.cs │ ├── FluentMigrator.Extensions.SqlServer.csproj │ ├── Model │ │ └── IndexIncludeDefinition.cs │ ├── SqlServer │ │ ├── DataCompressionType.cs │ │ ├── SqlServerExtensions.DataCompression.cs │ │ ├── SqlServerExtensions.Filter.cs │ │ ├── SqlServerExtensions.Identity.cs │ │ ├── SqlServerExtensions.Include.cs │ │ ├── SqlServerExtensions.NullsDistinct.cs │ │ ├── SqlServerExtensions.Online.cs │ │ ├── SqlServerExtensions.SchemaAuthorization.cs │ │ └── SqlServerExtensions.cs │ └── SqlServerConstraintType.cs ├── FluentMigrator.MSBuild │ ├── FluentMigrator.MSBuild.csproj │ ├── MicrosoftBuildLogger.cs │ ├── MicrosoftBuildLoggerProvider.cs │ ├── Migrate.cs │ ├── README.md │ ├── SampleMigrator.msbuild │ └── build │ │ ├── net48 │ │ └── FluentMigrator.MSBuild.targets │ │ ├── net8.0 │ │ └── FluentMigrator.MSBuild.targets │ │ ├── net9.0 │ │ └── FluentMigrator.MSBuild.targets │ │ └── netstandard2.0 │ │ └── FluentMigrator.MSBuild.targets ├── FluentMigrator.Runner.Core │ ├── AnnouncerExtensions.cs │ ├── Announcers │ │ ├── Announcer.cs │ │ ├── AnnouncerOptions.cs │ │ ├── CompositeAnnouncer.cs │ │ ├── ConsoleAnnouncer.cs │ │ ├── LoggerAnnouncer.cs │ │ ├── NullAnnouncer.cs │ │ ├── TextWriterAnnouncer.cs │ │ ├── TextWriterAnnouncerOptions.cs │ │ └── TextWriterWithGoAnnouncer.cs │ ├── BatchParser │ │ ├── EndCodeSearchResult.cs │ │ ├── ILineReader.cs │ │ ├── IRangeSearcher.cs │ │ ├── ISpecialTokenSearcher.cs │ │ ├── ITextSource.cs │ │ ├── RangeSearchers │ │ │ ├── AnsiSqlIdentifier.cs │ │ │ ├── CharWithEscapeByDuplication.cs │ │ │ ├── DoubleDashSingleLineComment.cs │ │ │ ├── DoubleSlashSingleLineComment.cs │ │ │ ├── MultiLineComment.cs │ │ │ ├── MySqlIdentifier.cs │ │ │ ├── NestingMultiLineComment.cs │ │ │ ├── PoundSignSingleLineComment.cs │ │ │ ├── SingleLineComment.cs │ │ │ ├── SqlServerIdentifier.cs │ │ │ ├── SqlString.cs │ │ │ └── StringWithNoEscape.cs │ │ ├── SearchContext.cs │ │ ├── SearchStatus.cs │ │ ├── Sources │ │ │ ├── LinesSource.cs │ │ │ └── TextReaderSource.cs │ │ ├── SpecialTokenEventArgs.cs │ │ ├── SpecialTokenInfo.cs │ │ ├── SpecialTokenSearchers │ │ │ ├── GoSearcher.cs │ │ │ └── SemicolonSearcher.cs │ │ ├── SqlBatchCollectorEventArgs.cs │ │ ├── SqlBatchParser.cs │ │ └── SqlTextEventArgs.cs │ ├── CompatibilityMode.cs │ ├── ConnectionlessVersionLoader.cs │ ├── ConsoleUtilities.cs │ ├── Constraints │ │ ├── CurrentVersionMigrationConstraintAttribute.cs │ │ ├── MigrationConstraintAttribute.cs │ │ └── MigrationConstraintContext.cs │ ├── ConventionSetExtensions.cs │ ├── Conventions │ │ ├── ConventionSet.cs │ │ ├── DefaultAutoNameConvention.cs │ │ ├── DefaultConstraintNameConvention.cs │ │ ├── DefaultForeignKeyNameConvention.cs │ │ ├── DefaultIndexNameConvention.cs │ │ ├── DefaultPrimaryKeyNameConvention.cs │ │ ├── DefaultRootPathConvention.cs │ │ ├── DefaultSchemaConvention.cs │ │ ├── DefaultSchemaNameConvention.cs │ │ ├── IAutoNameConvention.cs │ │ ├── IColumnsConvention.cs │ │ ├── IConstraintConvention.cs │ │ ├── IConventionSet.cs │ │ ├── IDefaultSchemaNameConvention.cs │ │ ├── IForeignKeyConvention.cs │ │ ├── IIndexConvention.cs │ │ ├── IRootPathConvention.cs │ │ └── ISequenceConvention.cs │ ├── DefaultConventionSet.cs │ ├── DefaultMigrationInformationLoader.cs │ ├── DirtyAssemblyResolveHelper.cs │ ├── Exceptions │ │ ├── InvalidMigrationException.cs │ │ ├── MissingMigrationsException.cs │ │ ├── RunnerException.cs │ │ └── VersionOrderInvalidException.cs │ ├── Extensions │ │ ├── TagsExtensions.cs │ │ └── TypeExtensions.cs │ ├── FluentMigrator.Runner.Core.csproj │ ├── FluentMigratorLoggerOptions.cs │ ├── FluentMigratorLoggingExtensions.cs │ ├── FluentMigratorServiceCollectionExtensions.cs │ ├── Generators │ │ ├── Base │ │ │ ├── ColumnBase.cs │ │ │ ├── ColumnBase`TTypeMap.cs │ │ │ ├── GeneratorBase.cs │ │ │ └── TypeMapBase.cs │ │ ├── CompatibilityModeExtension.cs │ │ ├── EmptyDescriptionGenerator.cs │ │ ├── GeneratorExtensions.cs │ │ ├── GeneratorOptions.cs │ │ ├── Generic │ │ │ ├── GenericDescriptionGenerator.cs │ │ │ ├── GenericGenerator.cs │ │ │ └── GenericQuoter.cs │ │ ├── IColumn.cs │ │ ├── IDescriptionGenerator.cs │ │ ├── IGeneratorAccessor.cs │ │ ├── ITypeMap.cs │ │ ├── SelectingGeneratorAccessor.cs │ │ └── SelectingGeneratorAccessorOptions.cs │ ├── Helpers │ │ └── FormatHelper.cs │ ├── IAnnouncer.cs │ ├── IMaintenanceLoader.cs │ ├── IMigrationInformationLoader.cs │ ├── IMigrationRunner.cs │ ├── IMigrationRunnerBuilder.cs │ ├── IMigrationRunnerConventions.cs │ ├── IMigrationScope.cs │ ├── IMigrationScopeManager.cs │ ├── IMigrationScopeStarter.cs │ ├── IProfileLoader.cs │ ├── IStopWatch.cs │ ├── IVersionLoader.cs │ ├── Infrastructure │ │ ├── DefaultMigrationConventions.cs │ │ ├── Hosts │ │ │ ├── NetCoreHost.cs │ │ │ └── NetFrameworkHost.cs │ │ ├── IHostAbstraction.cs │ │ └── RuntimeHost.cs │ ├── Initialization │ │ ├── AssemblyFileLoadEngine.cs │ │ ├── AssemblyLoader │ │ │ ├── AssemblyLoaderFactory.cs │ │ │ ├── AssemblyLoaderFromFile.cs │ │ │ ├── AssemblyLoaderFromName.cs │ │ │ └── IAssemblyLoader.cs │ │ ├── AssemblyMigrationSourceItem.cs │ │ ├── AssemblyNameLoadEngine.cs │ │ ├── AssemblySource.cs │ │ ├── AssemblySourceConventionSetAccessor.cs │ │ ├── AssemblySourceItem.cs │ │ ├── AssemblySourceItem`1.cs │ │ ├── AssemblySourceMigrationRunnerConventionsAccessor.cs │ │ ├── AssemblySourceOptions.cs │ │ ├── AssemblySourceVersionTableMetaDataAccessor.cs │ │ ├── AssemblyVersionTableMetaDataSourceItem.cs │ │ ├── ConfigurationConnectionStringReader.cs │ │ ├── ConnectionStringAccessor.cs │ │ ├── IAssemblyLoadEngine.cs │ │ ├── IAssemblySource.cs │ │ ├── IAssemblySourceItem.cs │ │ ├── IConnectionStringAccessor.cs │ │ ├── IConnectionStringReader.cs │ │ ├── IConventionSetAccessor.cs │ │ ├── IFilteringMigrationSource.cs │ │ ├── IMigrationRunnerConventionsAccessor.cs │ │ ├── IMigrationSource.cs │ │ ├── IMigrationSourceItem.cs │ │ ├── IProfileSource.cs │ │ ├── IRunnerContext.cs │ │ ├── IScanIn.cs │ │ ├── IScanInBuilder.cs │ │ ├── IScanInForBuilder.cs │ │ ├── ITypeSourceItem.cs │ │ ├── IVersionTableMetaDataAccessor.cs │ │ ├── IVersionTableMetaDataSourceItem.cs │ │ ├── MigrationSource.cs │ │ ├── NetFramework │ │ │ ├── AppConfigConnectionStringAccessorOptions.cs │ │ │ ├── AppConfigConnectionStringReader.cs │ │ │ ├── ConnectionStringManager.cs │ │ │ ├── INetConfigManager.cs │ │ │ └── NetConfigManager.cs │ │ ├── PassThroughConnectionStringReader.cs │ │ ├── PassThroughMigrationRunnerConventionsAccessor.cs │ │ ├── PassThroughVersionTableMetaDataAccessor.cs │ │ ├── ProfileSource.cs │ │ ├── RunnerContext.cs │ │ ├── RunnerOptions.cs │ │ ├── TaskExecutor.cs │ │ └── TypeFilterOptions.cs │ ├── LegacyExtensions.cs │ ├── Logging │ │ ├── AnnouncerFluentMigratorLogger.cs │ │ ├── FluentMigratorConsoleLogger.cs │ │ ├── FluentMigratorConsoleLoggerProvider.cs │ │ ├── FluentMigratorLogger.cs │ │ ├── FluentMigratorRunnerLogger.cs │ │ ├── IPasswordMaskUtility.cs │ │ ├── LegacyFluentMigratorLoggerProvider.cs │ │ ├── LogFileFluentMigratorLoggerOptions.cs │ │ ├── LogFileFluentMigratorLoggerProvider.cs │ │ ├── PasswordMaskUtility.cs │ │ ├── SqlScriptFluentMigratorLogger.cs │ │ ├── SqlScriptFluentMigratorLoggerOptions.cs │ │ ├── SqlScriptFluentMigratorLoggerProvider.cs │ │ └── SqlTextWriter.cs │ ├── LoggingUtilities.cs │ ├── MaintenanceLoader.cs │ ├── MigrationConventions.cs │ ├── MigrationConventionsExtensions.cs │ ├── MigrationRunner.cs │ ├── MigrationRunnerBuilderExtensions.cs │ ├── MigrationScopeHandler.cs │ ├── MigrationValidator.cs │ ├── NoOpMigrationScope.cs │ ├── Processors │ │ ├── ConnectionlessProcessor.cs │ │ ├── DataReaderExtensions.cs │ │ ├── DbFactoryBase.cs │ │ ├── GenericProcessorBase.cs │ │ ├── IDbFactory.cs │ │ ├── IProcessorAccessor.cs │ │ ├── ProcessorBase.cs │ │ ├── ProcessorOptions.cs │ │ ├── ReflectionBasedDbFactory.cs │ │ ├── SelectingProcessorAccessor.cs │ │ └── SelectingProcessorAccessorOptions.cs │ ├── ProfileLoader.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RunnerEventIds.cs │ ├── StopWatch.cs │ ├── TrackingMigrationScope.cs │ ├── TransactionalMigrationScope.cs │ ├── TypeFinder.cs │ ├── VersionLoader.cs │ ├── VersionTableInfo │ │ ├── DefaultVersionTableMetaData.cs │ │ ├── IVersionTableMetaData.cs │ │ └── VersionTableMetaDataAttribute.cs │ └── Versioning │ │ ├── IVersionInfo.cs │ │ ├── VersionInfo.cs │ │ └── VersionMigration.cs ├── FluentMigrator.Runner.Db2 │ ├── Db2RunnerBuilderExtensions.cs │ ├── FluentMigrator.Runner.Db2.csproj │ ├── Generators │ │ └── Db2 │ │ │ ├── DB2Readme.txt │ │ │ ├── Db2Column.cs │ │ │ ├── Db2Generator.cs │ │ │ ├── Db2Quoter.cs │ │ │ ├── Db2TypeMap.cs │ │ │ ├── IDb2TypeMap.cs │ │ │ └── iSeries │ │ │ ├── Db2ISeriesGenerator.cs │ │ │ └── Db2ISeriesQuoter.cs │ └── Processors │ │ └── Db2 │ │ ├── Db2DbFactory.cs │ │ ├── Db2Processor.cs │ │ └── iSeries │ │ ├── Db2ISeriesDbFactory.cs │ │ └── Db2ISeriesProcessor.cs ├── FluentMigrator.Runner.Firebird │ ├── FirebirdRunnerBuilderExtensions.cs │ ├── FluentMigrator.Runner.Firebird.csproj │ ├── Generators │ │ └── Firebird │ │ │ ├── FirebirdColumn.cs │ │ │ ├── FirebirdGenerator.cs │ │ │ ├── FirebirdQuoter.cs │ │ │ ├── FirebirdTruncator.cs │ │ │ ├── FirebirdTypeMap.cs │ │ │ └── IFirebirdTypeMap.cs │ ├── Models │ │ └── FirebirdTableDefinition.cs │ └── Processors │ │ └── Firebird │ │ ├── FirebirdDbFactory.cs │ │ ├── FirebirdDdlLockTracker.cs │ │ ├── FirebirdIdentifierComparer.cs │ │ ├── FirebirdOptions.cs │ │ ├── FirebirdProcessor.cs │ │ ├── FirebirdSchemaInfo.cs │ │ ├── FirebirdSchemaProvider.cs │ │ └── FirebirdTableSchema.cs ├── FluentMigrator.Runner.Hana │ ├── FluentMigrator.Runner.Hana.csproj │ ├── Generators │ │ └── Hana │ │ │ ├── HanaColumn.cs │ │ │ ├── HanaDescriptionGenerator.cs │ │ │ ├── HanaGenerator.cs │ │ │ ├── HanaQuoter.cs │ │ │ ├── HanaTypeMap.cs │ │ │ └── IHanaTypeMap.cs │ ├── HanaRunnerBuilderExtensions.cs │ └── Processors │ │ └── Hana │ │ ├── HanaDbFactory.cs │ │ └── HanaProcessor.cs ├── FluentMigrator.Runner.Jet │ ├── FluentMigrator.Runner.Jet.csproj │ ├── Generators │ │ └── Jet │ │ │ ├── IJetTypeMap.cs │ │ │ ├── JetColumn.cs │ │ │ ├── JetGenerator.cs │ │ │ ├── JetQuoter.cs │ │ │ └── JetTypeMap.cs │ ├── JetRunnerBuilderExtensions.cs │ └── Processors │ │ └── Jet │ │ └── JetProcessor.cs ├── FluentMigrator.Runner.MySql │ ├── FluentMigrator.Runner.MySql.csproj │ ├── Generators │ │ └── MySql │ │ │ ├── IMySqlTypeMap.cs │ │ │ ├── MySql4Generator.cs │ │ │ ├── MySql4TypeMap.cs │ │ │ ├── MySql5Generator.cs │ │ │ ├── MySql5TypeMap.cs │ │ │ ├── MySql8Generator.cs │ │ │ ├── MySql8TypeMap.cs │ │ │ ├── MySqlColumn.cs │ │ │ └── MySqlQuoter.cs │ ├── MySqlRunnerBuilderExtensions.cs │ └── Processors │ │ └── MySql │ │ ├── MySql4Processor.cs │ │ ├── MySql5Processor.cs │ │ ├── MySql8Processor.cs │ │ ├── MySqlDbFactory.cs │ │ └── MySqlProcessor.cs ├── FluentMigrator.Runner.Oracle │ ├── FluentMigrator.Runner.Oracle.csproj │ ├── Generators │ │ └── Oracle │ │ │ ├── IOracle12CGenerator.cs │ │ │ ├── IOracleGenerator.cs │ │ │ ├── IOracleTypeMap.cs │ │ │ ├── Oracle12CColumn.cs │ │ │ ├── Oracle12CGenerator.cs │ │ │ ├── OracleColumn.cs │ │ │ ├── OracleDescriptionGenerator.cs │ │ │ ├── OracleGenerator.cs │ │ │ ├── OracleQuoter.cs │ │ │ ├── OracleQuoterBase.cs │ │ │ ├── OracleQuoterQuotedIdentifier.cs │ │ │ └── OracleTypeMap.cs │ ├── OracleRunnerBuilderExtensions.cs │ ├── ProcessorOptionsExtensions.cs │ ├── Processors │ │ ├── DotConnectOracle │ │ │ ├── DotConnectOracle12CProcessor.cs │ │ │ ├── DotConnectOracleDbFactory.cs │ │ │ └── DotConnectOracleProcessor.cs │ │ └── Oracle │ │ │ ├── Oracle12CManagedProcessor.cs │ │ │ ├── Oracle12CProcessor.cs │ │ │ ├── OracleBaseDbFactory.cs │ │ │ ├── OracleDbFactory.cs │ │ │ ├── OracleManagedDbFactory.cs │ │ │ ├── OracleManagedProcessor.cs │ │ │ ├── OracleProcessor.cs │ │ │ └── OracleProcessorBase.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── FluentMigrator.Runner.Postgres │ ├── FluentMigrator.Runner.Postgres.csproj │ ├── Generators │ │ ├── Postgres │ │ │ ├── IPostgresTypeMap.cs │ │ │ ├── Postgres10_0Column.cs │ │ │ ├── Postgres10_0Generator.cs │ │ │ ├── Postgres11_0Generator.cs │ │ │ ├── Postgres15_0Generator.cs │ │ │ ├── PostgresColumn.cs │ │ │ ├── PostgresDescriptionGenerator.cs │ │ │ ├── PostgresGenerator.cs │ │ │ ├── PostgresQuoter.cs │ │ │ └── PostgresTypeMap.cs │ │ └── Postgres92 │ │ │ ├── Postgres92Generator.cs │ │ │ └── Postgres92TypeMap.cs │ ├── PostgresRunnerBuilderExtensions.cs │ └── Processors │ │ ├── Postgres │ │ ├── Postgres10_0Processor.cs │ │ ├── Postgres11_0Processor.cs │ │ ├── Postgres15_0Processor.cs │ │ ├── PostgresDbFactory.cs │ │ ├── PostgresOptions.cs │ │ └── PostgresProcessor.cs │ │ └── Postgres92 │ │ └── Postgres92Processor.cs ├── FluentMigrator.Runner.Redshift │ ├── FluentMigrator.Runner.Redshift.csproj │ ├── Generators │ │ └── Redshift │ │ │ ├── IRedshiftTypeMap.cs │ │ │ ├── RedshiftColumn.cs │ │ │ ├── RedshiftDescriptionGenerator.cs │ │ │ ├── RedshiftGenerator.cs │ │ │ ├── RedshiftQuoter.cs │ │ │ └── RedshiftTypeMap.cs │ ├── Processors │ │ └── Redshift │ │ │ ├── RedshiftDbFactory.cs │ │ │ └── RedshiftProcessor.cs │ └── RedshiftRunnerBuilderExtensions.cs ├── FluentMigrator.Runner.SQLite │ ├── BatchParser │ │ └── SQLiteBatchParser.cs │ ├── FluentMigrator.Runner.SQLite.csproj │ ├── Generators │ │ └── SQLite │ │ │ ├── ISQLiteTypeMap.cs │ │ │ ├── SQLiteColumn.cs │ │ │ ├── SQLiteGenerator.cs │ │ │ ├── SQLiteQuoter.cs │ │ │ └── SQLiteTypeMap.cs │ ├── Processors │ │ └── SQLite │ │ │ ├── SQLiteDbFactory.cs │ │ │ └── SQLiteProcessor.cs │ └── SQLiteRunnerBuilderExtensions.cs ├── FluentMigrator.Runner.Snowflake │ ├── BatchParser │ │ └── SnowflakeBatchParser.cs │ ├── FluentMigrator.Runner.Snowflake.csproj │ ├── Generators │ │ └── Snowflake │ │ │ ├── ISnowflakeTypeMap.cs │ │ │ ├── SnowflakeColumn.cs │ │ │ ├── SnowflakeDescriptionGenerator.cs │ │ │ ├── SnowflakeGenerator.cs │ │ │ ├── SnowflakeQuoter.cs │ │ │ └── SnowflakeTypeMap.cs │ ├── Processors │ │ └── Snowflake │ │ │ ├── SnowflakeDbFactory.cs │ │ │ ├── SnowflakeOptions.cs │ │ │ └── SnowflakeProcessor.cs │ ├── SnowflakeException.cs │ └── SnowflakeRunnerBuilderExtensions.cs ├── FluentMigrator.Runner.SqlServer │ ├── BatchParser │ │ └── SqlServerBatchParser.cs │ ├── FluentMigrator.Runner.SqlServer.csproj │ ├── Generators │ │ └── SqlServer │ │ │ ├── ISqlServerTypeMap.cs │ │ │ ├── SqlServer2000Column.cs │ │ │ ├── SqlServer2000Generator.cs │ │ │ ├── SqlServer2000Quoter.cs │ │ │ ├── SqlServer2000TypeMap.cs │ │ │ ├── SqlServer2005Column.cs │ │ │ ├── SqlServer2005DescriptionGenerator.cs │ │ │ ├── SqlServer2005Generator.cs │ │ │ ├── SqlServer2005Quoter.cs │ │ │ ├── SqlServer2005TypeMap.cs │ │ │ ├── SqlServer2008Column.cs │ │ │ ├── SqlServer2008Generator.cs │ │ │ ├── SqlServer2008Quoter.cs │ │ │ ├── SqlServer2008TypeMap.cs │ │ │ ├── SqlServer2012Generator.cs │ │ │ ├── SqlServer2014Generator.cs │ │ │ └── SqlServer2016Generator.cs │ ├── Processors │ │ └── SqlServer │ │ │ ├── SqlServer2000Processor.cs │ │ │ ├── SqlServer2005Processor.cs │ │ │ ├── SqlServer2008Processor.cs │ │ │ ├── SqlServer2012Processor.cs │ │ │ ├── SqlServer2014Processor.cs │ │ │ ├── SqlServer2016Processor.cs │ │ │ ├── SqlServerDbFactory.cs │ │ │ └── SqlServerProcessor.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── SqlServerRunnerBuilderExtensions.cs ├── FluentMigrator.Runner │ ├── FluentMigrationRunnerBuilderExtensions.cs │ ├── FluentMigrator.Runner.csproj │ └── Properties │ │ └── AssemblyInfo.cs ├── FluentMigrator │ ├── AutoReversingMigration.cs │ ├── AutoScriptMigration.cs │ ├── Builders │ │ ├── Alter │ │ │ ├── AlterExpressionRoot.cs │ │ │ ├── Column │ │ │ │ └── AlterColumnExpressionBuilder.cs │ │ │ └── Table │ │ │ │ └── AlterTableExpressionBuilder.cs │ │ ├── ColumnExpressionBuilderHelper.cs │ │ ├── Create │ │ │ ├── Column │ │ │ │ └── CreateColumnExpressionBuilder.cs │ │ │ ├── Constraint │ │ │ │ └── CreateConstraintExpressionBuilder.cs │ │ │ ├── CreateExpressionRoot.cs │ │ │ ├── ForeignKey │ │ │ │ └── CreateForeignKeyExpressionBuilder.cs │ │ │ ├── Index │ │ │ │ └── CreateIndexExpressionBuilder.cs │ │ │ ├── Schema │ │ │ │ └── CreateSchemaExpressionBuilder.cs │ │ │ ├── Sequence │ │ │ │ └── CreateSequenceExpressionBuilder.cs │ │ │ └── Table │ │ │ │ └── CreateTableExpressionBuilder.cs │ │ ├── Delete │ │ │ ├── Column │ │ │ │ └── DeleteColumnExpressionBuilder.cs │ │ │ ├── Constraint │ │ │ │ └── DeleteConstraintExpressionBuilder.cs │ │ │ ├── DefaultConstraint │ │ │ │ └── DeleteDefaultConstraintExpressionBuilder.cs │ │ │ ├── DeleteDataExpressionBuilder.cs │ │ │ ├── DeleteExpressionRoot.cs │ │ │ ├── ForeignKey │ │ │ │ └── DeleteForeignKeyExpressionBuilder.cs │ │ │ ├── Index │ │ │ │ └── DeleteIndexExpressionBuilder.cs │ │ │ ├── Sequence │ │ │ │ └── DeleteSequenceExpressionBuilder.cs │ │ │ └── Table │ │ │ │ └── DeleteTableExpressionBuilder.cs │ │ ├── Execute │ │ │ └── ExecuteExpressionRoot.cs │ │ ├── ExpressionBuilderBase.cs │ │ ├── ExpressionBuilderWithColumnTypesBase.cs │ │ ├── IfDatabase │ │ │ ├── IfDatabaseExpressionRoot.cs │ │ │ └── NullIfDatabaseProcessor.cs │ │ ├── Insert │ │ │ ├── InsertDataExpressionBuilder.cs │ │ │ └── InsertExpressionRoot.cs │ │ ├── Rename │ │ │ ├── Column │ │ │ │ └── RenameColumnExpressionBuilder.cs │ │ │ ├── RenameExpressionRoot.cs │ │ │ └── Table │ │ │ │ └── RenameTableExpressionBuilder.cs │ │ ├── Schema │ │ │ ├── Column │ │ │ │ └── SchemaColumnQuery.cs │ │ │ ├── Constraint │ │ │ │ └── SchemaConstraintQuery.cs │ │ │ ├── Index │ │ │ │ └── SchemaIndexQuery.cs │ │ │ ├── Schema │ │ │ │ └── SchemaSchemaQuery.cs │ │ │ ├── SchemaExpressionRoot.cs │ │ │ ├── Sequence │ │ │ │ └── SchemaSequenceQuery.cs │ │ │ └── Table │ │ │ │ └── SchemaTableQuery.cs │ │ └── Update │ │ │ ├── UpdateDataExpressionBuilder.cs │ │ │ └── UpdateExpressionRoot.cs │ ├── FluentMigrator.csproj │ ├── ForwardOnlyMigration.cs │ ├── GeneratorIdConstants.cs │ ├── Infrastructure │ │ ├── Extensions │ │ │ ├── ExtensionsForICustomAttributeProvider.cs │ │ │ └── ExtensionsForIMigrationInfo.cs │ │ ├── MigrationContext.cs │ │ └── NonAttributedMigrationToMigrationInfoAdapter.cs │ ├── Migration.cs │ ├── MigrationBase.cs │ └── ProcessorId.cs └── GlobalAssemblyInfo.cs └── test └── FluentMigrator.Tests ├── Containers ├── ContainerBase.cs ├── Db2Container.cs ├── FirebirdContainer.cs ├── MySqlContainer.cs ├── OracleContainer.cs ├── PostgresContainer.cs └── SqlServerContainer.cs ├── ConventionSets.cs ├── EmbeddedResources ├── A │ └── NotUniqueResource.sql ├── B │ └── NotUniqueResource.sql ├── DropInitialSchema.sql ├── EmbeddedTestScriptWithParameters.sql ├── Embeddedtestscript.sql └── InitialSchema.sql ├── FluentMigrator.Tests.csproj ├── Helpers ├── Db2ISeriesTestTable.cs ├── Db2TestTable.cs ├── FirebirdTestTable.cs ├── HanaTestSequence.cs ├── HanaTestTable.cs ├── JetTestTable.cs ├── LoggerHelper.cs ├── OptionHelper.cs ├── OracleTestTable.cs ├── PostgresTestSequence.cs ├── PostgresTestTable.cs ├── SQLiteTestTable.cs ├── SnowflakeTestSequence.cs ├── SnowflakeTestTable.cs ├── SqlServerTestSequence.cs ├── SqlServerTestTable.cs └── ValidationHelper.cs ├── HostUtilities.cs ├── Integration ├── IntegrationTestBase.cs ├── IntegrationTestsSetup.cs ├── MigrationRunnerTests.cs ├── Migrations │ ├── AutoReversingWithSameTableFK.cs │ ├── Constrained │ │ └── ConstrainedMigrations.cs │ ├── Firebird │ │ └── Issue817 │ │ │ ├── Migration_v100_AddUsersTable.cs │ │ │ └── Migration_v200_AlterTableUsersModifyColumnName.cs │ ├── Interleaved │ │ ├── Pass1 │ │ │ └── 3_UserRoles.cs │ │ ├── Pass2 │ │ │ ├── 1_User.cs │ │ │ └── 3_UserRoles.cs │ │ └── Pass3 │ │ │ ├── 1_User.cs │ │ │ ├── 2_UserEmail.cs │ │ │ └── 3_UserRoles.cs │ ├── Invalid │ │ ├── InvalidMigration.cs │ │ └── InvalidMigration2.cs │ ├── Issues │ │ └── TestLargeTextInsertMigration_Issue1196.cs │ ├── Nested │ │ ├── Group1 │ │ │ ├── AnotherFromGroup1.cs │ │ │ └── FromGroup1.cs │ │ ├── Group2 │ │ │ └── FromGroup2.cs │ │ └── NotGrouped.cs │ ├── SqlServer │ │ └── Issue715 │ │ │ ├── Migration120.cs │ │ │ ├── Migration150.cs │ │ │ └── Migration200.cs │ ├── Tagged │ │ ├── 1_TenantATable.cs │ │ ├── 2_TenantBTable.cs │ │ ├── 3_NormalTable.cs │ │ ├── 4_TenantAandBTable.cs │ │ └── TenantABaseMigration.cs │ ├── TestBreakingMigration.cs │ ├── TestEmptyMigration.cs │ ├── TestMigration.cs │ ├── TestSetExistingRowValuesMigration.cs │ ├── TestUpdateAllRowsMigration.cs │ └── VersionedMigration.cs ├── PerformDBOperationTests.cs ├── Processors │ ├── BaseColumnTests.cs │ ├── BaseConstraintTests.cs │ ├── BaseIndexTests.cs │ ├── BaseSchemaExtensionsTests.cs │ ├── BaseSchemaTests.cs │ ├── BaseSequenceTests.cs │ ├── BaseTableTests.cs │ ├── Db2 │ │ ├── Db2ColumnTests.cs │ │ ├── Db2ConstraintTests.cs │ │ ├── Db2IndexTests.cs │ │ ├── Db2ProcessorTests.cs │ │ ├── Db2SchemaTests.cs │ │ └── Db2TableTests.cs │ ├── Db2ISeries │ │ ├── Db2ISeriesColumnTests.cs │ │ ├── Db2ISeriesConstraintTests.cs │ │ ├── Db2ISeriesIndexTests.cs │ │ ├── Db2ISeriesProcessorTests.cs │ │ ├── Db2ISeriesSchemaTests.cs │ │ └── Db2ISeriesTableTests.cs │ ├── Firebird │ │ ├── EndToEnd │ │ │ ├── FbEndToEndFixture.cs │ │ │ ├── Issue817.cs │ │ │ ├── TestInitialMigration.cs │ │ │ └── TestRollbackColumnCreation.cs │ │ ├── FbDatabase.cs │ │ ├── FirebirdColumnTests.cs │ │ ├── FirebirdConstraintTests.cs │ │ ├── FirebirdEmbeddedTableTests.cs │ │ ├── FirebirdIndexTests.cs │ │ ├── FirebirdLibraryProber.cs │ │ ├── FirebirdProcessorTests.cs │ │ ├── FirebirdTableTests.cs │ │ ├── TemporaryDatabase.cs │ │ └── TestDisposing.cs │ ├── Hana │ │ ├── EndToEnd │ │ │ ├── HanaTestDropPrimaryKey.cs │ │ │ └── HanaTestEndToEnd.cs │ │ ├── HanaColumnTests.cs │ │ ├── HanaConstraintTests.cs │ │ ├── HanaIndexTests.cs │ │ ├── HanaProcessorTests.cs │ │ ├── HanaSchemaExtensionsTests.cs │ │ ├── HanaSchemaTests.cs │ │ ├── HanaSequenceTests.cs │ │ └── HanaTableTests.cs │ ├── Jet │ │ ├── JetIntegrationTests.cs │ │ └── JetProcessorTests.cs │ ├── MySql │ │ └── MySqlProcessorTests.cs │ ├── Oracle │ │ ├── OracleColumnTestsBase.cs │ │ ├── OracleConstraintTestsBase.cs │ │ ├── OracleIndexTestsBase.cs │ │ ├── OracleManaged │ │ │ ├── OracleManagedColumnTests.cs │ │ │ ├── OracleManagedConstraintTests.cs │ │ │ ├── OracleManagedIndexTests.cs │ │ │ ├── OracleManagedProcessorTests.cs │ │ │ ├── OracleManagedQuoterServiceTests.cs │ │ │ ├── OracleManagedSchemaTests.cs │ │ │ └── OracleManagedTableTests.cs │ │ ├── OracleNative │ │ │ ├── OracleColumnTests.cs │ │ │ ├── OracleConstraintTests.cs │ │ │ ├── OracleIndexTests.cs │ │ │ ├── OracleProcessorTests.cs │ │ │ ├── OracleQuoterServiceTests.cs │ │ │ ├── OracleSchemaTests.cs │ │ │ └── OracleTableTests.cs │ │ ├── OracleProcessorTestsBase.cs │ │ ├── OracleQuoterServiceTestsBase.cs │ │ ├── OracleSchemaTestsBase.cs │ │ ├── OracleTableTestsBase.cs │ │ └── OracleTestUtils.cs │ ├── Postgres │ │ ├── PostgresColumnTests.cs │ │ ├── PostgresConstraintTests.cs │ │ ├── PostgresIndexTests.cs │ │ ├── PostgresProcessorTests.cs │ │ ├── PostgresSchemaExtensionsTests.cs │ │ ├── PostgresSchemaTests.cs │ │ ├── PostgresSequenceTests.cs │ │ └── PostgresTableTests.cs │ ├── SQLite │ │ └── SQLiteProcessorTests.cs │ ├── Snowflake │ │ ├── SnowflakeColumnTests.cs │ │ ├── SnowflakeConstraintTests.cs │ │ ├── SnowflakeIndexTests.cs │ │ ├── SnowflakeMigrationRunnerTests.cs │ │ ├── SnowflakeProcessorTests.cs │ │ ├── SnowflakeSchemaExtensionsTests.cs │ │ ├── SnowflakeSchemaTests.cs │ │ ├── SnowflakeSequenceTests.cs │ │ └── SnowflakeTableTests.cs │ └── SqlServer │ │ └── SqlServer2016 │ │ ├── SqlServerColumnTests.cs │ │ ├── SqlServerConstraintTests.cs │ │ ├── SqlServerDefaultConstraintTests.cs │ │ ├── SqlServerIndexTests.cs │ │ ├── SqlServerIntegrationTests.cs │ │ ├── SqlServerProcessorTests.cs │ │ ├── SqlServerSchemaExtensionsTests.cs │ │ ├── SqlServerSchemaTests.cs │ │ ├── SqlServerSequenceTests.cs │ │ └── SqlServerTableTests.cs ├── TestCases │ ├── ProcessorTestCaseSource.cs │ ├── ProcessorTestCaseSourceExcept.cs │ └── ProcessorTestCaseSourceOnly.cs └── VersionMigrationTests.cs ├── IntegrationTestOptions.cs ├── IssueTests ├── GH0904 │ ├── Fixture.cs │ └── Migrations │ │ ├── Development.cs │ │ └── TestMigration.cs ├── GH0911 │ ├── Fixture.cs │ ├── Migrations │ │ └── TestMigration.cs │ └── TestMigrationOptions.cs └── GH1836 │ └── Fixture.cs ├── Logging ├── LoggingUtilitiesTests.cs ├── TestLogger.cs ├── TestLoggerProvider.cs ├── TextLineLoggerProvider.cs └── TextWriterLoggerProvider.cs ├── MigrationValidatorTests.cs ├── README.md ├── ServiceCollectionExtensions.cs ├── TestScriptWithParameters.sql ├── Unit ├── AnnouncerExtensionsTests.cs ├── Announcers │ ├── AnnouncerTests.cs │ ├── TextWriterAnnouncerTests.cs │ └── TextWriterWithGoAnnouncerTests.cs ├── AssemblyLoader │ └── AssemblyLoaderTests.cs ├── AutoReversingMigrationTests.cs ├── BatchParser │ ├── LinesSourceTests.cs │ ├── RangeSearcherTests.cs │ ├── SourceTestsBase.cs │ ├── SpecialTokenTests.cs │ ├── SqlServerBatchParserTests.cs │ └── TextReaderSourceTests.cs ├── Builders │ ├── Alter │ │ ├── AlterColumnExpressionBuilderTests.cs │ │ ├── AlterExpressionRootTests.cs │ │ └── AlterTableExpressionBuilderTests.cs │ ├── ColumnExpressionBuilderHelperTests.cs │ ├── Create │ │ ├── CreateColumnExpressionBuilderTests.cs │ │ ├── CreateConstraintExpressionBuilderTests.cs │ │ ├── CreateExpressionRootTests.cs │ │ ├── CreateForeignKeyExpressionBuilderTests.cs │ │ ├── CreateIndexExpressionBuilderTests.cs │ │ ├── CreateSequenceExpressionBuilderTests.cs │ │ └── CreateTableExpressionBuilderTests.cs │ ├── Delete │ │ ├── DeleteColumnExpressionBuilderTests.cs │ │ ├── DeleteConstriantTest.cs │ │ ├── DeleteDataExpressionTests.cs │ │ ├── DeleteDefaultConstraintExpressionBuilderTests.cs │ │ ├── DeleteExpressionRootTests.cs │ │ ├── DeleteForeignKeyExpressionBuilderTests.cs │ │ ├── DeleteIndexExpressionBuilderTests.cs │ │ └── DeleteSequenceExpressionBuilderTests.cs │ ├── IfDatabase │ │ └── IfDatabaseExpressionRootTests.cs │ ├── Insert │ │ ├── InsertDataExpressionBuilderTests.cs │ │ └── InsertExpressionRootTests.cs │ ├── Rename │ │ ├── RenameColumnExpressionBuilderTests.cs │ │ ├── RenameExpressionRootTests.cs │ │ └── RenameTableExpressionBuilderTests.cs │ └── Schema │ │ └── SchemaExpressionRootTest.cs ├── DefaultMigrationConventionsTests.cs ├── DefaultMigrationInformationLoaderTests.cs ├── Definitions │ ├── ColumnDefinitionTests.cs │ ├── ConstraintDefinitionTests.cs │ ├── ForeignKeyDefinitionTests.cs │ ├── IndexColumnDefinitionTests.cs │ ├── IndexDefinitionTests.cs │ └── SequenceDefinitionTests.cs ├── Expressions │ ├── AlterColumnExpressionTests.cs │ ├── AlterDefaultConstraintExpressionTests.cs │ ├── AlterSchemaExpressionTests.cs │ ├── AlterTableExpressionTests.cs │ ├── CreateColumnExpressionTests.cs │ ├── CreateConstraintExpressionTests.cs │ ├── CreateForeignKeyExpressionTests.cs │ ├── CreateIndexExpressionTests.cs │ ├── CreateSchemaExpressionTests.cs │ ├── CreateSequenceExpressionTests.cs │ ├── CreateTableExpressionTests.cs │ ├── DeleteColumnExpressionTests.cs │ ├── DeleteConstraintExpressionTests.cs │ ├── DeleteDefaultConstraintExpressionTests.cs │ ├── DeleteForeignKeyExpressionTests.cs │ ├── DeleteIndexExpressionTests.cs │ ├── DeleteSchemaExpressionTests.cs │ ├── DeleteSequenceExpressionTests.cs │ ├── DeleteTableExpressionTests.cs │ ├── ExecuteEmbeddedSqlExpressionTests.cs │ ├── ExecuteSqlScriptExpressionTests.cs │ ├── ExecuteSqlStatementExpressionTests.cs │ ├── PerformDBOperationExpressionTests.cs │ ├── RenameColumnExpressionTests.cs │ ├── RenameTableExpressionTests.cs │ └── UpdateDataExpressionTests.cs ├── Generators │ ├── BaseColumnTests.cs │ ├── BaseConstraintsTests.cs │ ├── BaseDataTests.cs │ ├── BaseDescriptionGeneratorTests.cs │ ├── BaseIndexTests.cs │ ├── BaseSchemaTests.cs │ ├── BaseSequenceTests.cs │ ├── BaseSqlServerClusteredTests.cs │ ├── BaseTableTests.cs │ ├── Db2 │ │ ├── Db2ColumnTests.cs │ │ ├── Db2ConstraintTests.cs │ │ ├── Db2DataTests.cs │ │ ├── Db2GeneratorTests.cs │ │ ├── Db2IndexTests.cs │ │ ├── Db2SchemaTests.cs │ │ ├── Db2SequenceTests.cs │ │ └── Db2TableTests.cs │ ├── Firebird │ │ ├── FirebirdColumnTests.cs │ │ ├── FirebirdConstraintsTests.cs │ │ ├── FirebirdDataTests.cs │ │ ├── FirebirdGeneratorTests.cs │ │ ├── FirebirdIndexTests.cs │ │ ├── FirebirdOptionsTests.cs │ │ ├── FirebirdQuoterTests.cs │ │ ├── FirebirdSequenceTests.cs │ │ └── FirebirdTableTests.cs │ ├── GeneratorTestHelper.cs │ ├── GenericGenerator │ │ └── QuoterTests.cs │ ├── Hana │ │ ├── HanaColumnTests.cs │ │ ├── HanaConstraintsTests.cs │ │ ├── HanaDataTests.cs │ │ ├── HanaGeneratorTests.cs │ │ ├── HanaIndexTests.cs │ │ ├── HanaQuoterTest.cs │ │ ├── HanaSequenceTests.cs │ │ └── HanaTableTests.cs │ ├── Jet │ │ ├── JetColumnTests.cs │ │ ├── JetConstraintsTests.cs │ │ ├── JetDataTests.cs │ │ ├── JetGeneratorTests.cs │ │ ├── JetIndexTests.cs │ │ ├── JetSchemaTests.cs │ │ └── JetTableTests.cs │ ├── MySql4 │ │ ├── MySql4ColumnTests.cs │ │ ├── MySql4ConstraintsTests.cs │ │ ├── MySql4DataTests.cs │ │ ├── MySql4GeneratorTests.cs │ │ ├── MySql4IndexTests.cs │ │ ├── MySql4QuoterTest.cs │ │ ├── MySql4SchemaTests.cs │ │ └── MySql4TableTests.cs │ ├── MySql5 │ │ ├── MySql5ColumnTests.cs │ │ └── MySql5TableTests.cs │ ├── MySql8 │ │ ├── MySql8ColumnTests.cs │ │ └── MySql8IndexTests.cs │ ├── Oracle │ │ ├── OracleBaseColumnTests.cs │ │ ├── OracleBaseTableTests.cs │ │ ├── OracleColumnTests.cs │ │ ├── OracleConstraintsTests.cs │ │ ├── OracleDataTests.cs │ │ ├── OracleDescriptionGeneratorTests.cs │ │ ├── OracleGeneratorTests.cs │ │ ├── OracleIndexTests.cs │ │ ├── OracleQuoterTest.cs │ │ ├── OracleSchemaTests.cs │ │ ├── OracleSequenceTests.cs │ │ ├── OracleTableTests.cs │ │ └── OracleTypeMapTests.cs │ ├── Oracle12C │ │ ├── Oracle12CColumnTests.cs │ │ └── Oracle12CTableTests.cs │ ├── OracleWithQuotedIdentifier │ │ ├── OracleColumnTests.cs │ │ ├── OracleConstraintsTests.cs │ │ ├── OracleDataTests.cs │ │ ├── OracleGeneratorTests.cs │ │ ├── OracleIndexTests.cs │ │ ├── OracleSchemaTests.cs │ │ ├── OracleSequenceTests.cs │ │ └── OracleTableTests.cs │ ├── Postgres │ │ ├── PostgresBaseColumnTests.cs │ │ ├── PostgresColumnTests.cs │ │ ├── PostgresConstraintsTests.cs │ │ ├── PostgresDataTests.cs │ │ ├── PostgresDependencyInjectionTests.cs │ │ ├── PostgresDescriptionGeneratorTest.cs │ │ ├── PostgresGeneratorTests.cs │ │ ├── PostgresIndexTests.cs │ │ ├── PostgresQuoterTests.cs │ │ ├── PostgresSchemaTests.cs │ │ ├── PostgresSequenceTests.cs │ │ └── PostgresTableTests.cs │ ├── Postgres10_0 │ │ ├── Postgres10_0ColumnTests.cs │ │ ├── Postgres10_0DataTests.cs │ │ └── Postgres10_0IndexTests.cs │ ├── Postgres11_0 │ │ ├── Postgres11_0DataTests.cs │ │ ├── Postgres11_0GeneratorTests.cs │ │ └── Postgres11_0IndexTests.cs │ ├── Postgres15_0 │ │ └── Postgres15_0IndexTests.cs │ ├── Postgres92 │ │ └── Postgres92GeneratorTests.cs │ ├── Redshift │ │ ├── RedshiftColumnTests.cs │ │ ├── RedshiftConstraintsTests.cs │ │ ├── RedshiftDataTests.cs │ │ ├── RedshiftDescriptionGeneratorTests.cs │ │ ├── RedshiftGeneratorTests.cs │ │ ├── RedshiftIndexTests.cs │ │ ├── RedshiftSchemaTests.cs │ │ ├── RedshiftSequenceTests.cs │ │ └── RedshiftTableTests.cs │ ├── SQLite │ │ ├── SQLiteColumnTests.cs │ │ ├── SQLiteColumnUsesStrictTablesTests.cs │ │ ├── SQLiteConstraintsTests.cs │ │ ├── SQLiteDataTests.cs │ │ ├── SQLiteGeneratorTests.cs │ │ ├── SQLiteGeneratorUsesStrictTablesTests.cs │ │ ├── SQLiteIndexTests.cs │ │ ├── SQLiteSchemaTests.cs │ │ └── SQLiteTableTests.cs │ ├── Snowflake │ │ ├── SnowflakeClusteredTests.cs │ │ ├── SnowflakeColumnTests.cs │ │ ├── SnowflakeConstraintsTests.cs │ │ ├── SnowflakeDataTests.cs │ │ ├── SnowflakeDescriptionGeneratorTests.cs │ │ ├── SnowflakeGeneratorTests.cs │ │ ├── SnowflakeIndexTests.cs │ │ ├── SnowflakeSchemaTests.cs │ │ ├── SnowflakeTableTests.cs │ │ ├── SnowflakeTestExtensions.cs │ │ └── SnowflakeTypeMapTests.cs │ ├── SqlServer2000 │ │ ├── SqlServer2000ClusteredTests.cs │ │ ├── SqlServer2000ColumnTests.cs │ │ ├── SqlServer2000ConstraintsTests.cs │ │ ├── SqlServer2000DataTests.cs │ │ ├── SqlServer2000GeneratorTests.cs │ │ ├── SqlServer2000IndexTests.cs │ │ ├── SqlServer2000SchemaTests.cs │ │ ├── SqlServer2000TableTests.cs │ │ └── SqlServer2000TypeMapTests.cs │ ├── SqlServer2005 │ │ ├── SqlServer2005ClusteredTests.cs │ │ ├── SqlServer2005ColumnTests.cs │ │ ├── SqlServer2005ConstraintsTests.cs │ │ ├── SqlServer2005DataTests.cs │ │ ├── SqlServer2005DescriptionGeneratorTests.cs │ │ ├── SqlServer2005GeneratorTests.cs │ │ ├── SqlServer2005IndexTests.cs │ │ ├── SqlServer2005SchemaTests.cs │ │ ├── SqlServer2005TableTests.cs │ │ └── SqlServer2005TypeMapTests.cs │ ├── SqlServer2008 │ │ ├── SqlServer2008ConstraintsTests.cs │ │ ├── SqlServer2008GeneratorTests.cs │ │ ├── SqlServer2008IndexTests.cs │ │ ├── SqlServer2008TableTests.cs │ │ └── SqlServer2008TypeMapTests.cs │ └── SqlServer2012 │ │ ├── SqlServer2012ConstraintsTests.cs │ │ ├── SqlServer2012GeneratorTests.cs │ │ └── SqlServer2012SequenceTests.cs ├── Initialization │ ├── ConnectionStringManagerTests.cs │ ├── ConventionSetTests.cs │ ├── Fixtures │ │ ├── FromMachineConfig.config │ │ ├── WithConnectionString.config │ │ ├── WithConnectionString.exe │ │ ├── WithConnectionString.exe.config │ │ ├── WithNoConfig.exe │ │ ├── WithNoConnectionString.exe │ │ ├── WithNoConnectionString.exe.config │ │ └── WithWrongConnectionString.config │ ├── Migrations │ │ └── MigrationWithScopedService.cs │ ├── NetConfigManagerTests.cs │ ├── RunnerBuilderConfigurationTests.cs │ └── ScopedConfigurationTests.cs ├── IssueTests.cs ├── Loggers │ ├── AnnouncerTests.cs │ ├── PasswordMaskUtilityTests.cs │ ├── TextWriterAnnouncerTests.cs │ ├── TextWriterSemicolonDelimiterTests.cs │ └── TextWriterWithGoAnnouncerTests.cs ├── MigrationInfoTests.cs ├── MigrationMockTests.cs ├── MigrationRunnerTests.cs ├── Processors │ ├── ProcessorBatchParserTestsBase.cs │ ├── SQLite │ │ └── BatchParserTests.cs │ ├── Snowflake │ │ └── BatchParserTests.cs │ ├── SqlServer2000 │ │ └── BatchParserTests.cs │ └── SqlServer2016 │ │ └── BatchParserTests.cs ├── ProfileLoaderTests.cs ├── Runners │ ├── DatabaseIdentifierTests.cs │ ├── MaintenanceLoaderTests.cs │ ├── Migrations │ │ ├── 1_User.cs │ │ ├── 2_UserEmail.cs │ │ └── 3_UserRoles.cs │ ├── MigratorConsoleTests.cs │ └── TagsExtensionsTests.cs ├── StopWatchTests.cs ├── TaskExecutorTests.cs ├── TestVersionLoader.cs ├── TestVersionTableMetaData.cs ├── TimestampedMigrationAttributeTests.cs ├── Validation │ └── DefaultMigrationExpressionValidatorTests.cs ├── VersionLoaderTests.cs ├── VersionOrderInvalidExceptionTests.cs └── Versioning │ └── VersionInfoTests.cs ├── appsettings.json └── testscript.sql /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Issues that do not follow this template will be closed 4 | labels: bug 5 | --- 6 | 7 | **Describe the bug** 8 | A clear and concise description of what the bug is. If you have a stack trace, please provide as much as possible. 9 | 10 | **To Reproduce** 11 | Steps to reproduce the behavior (link to GitHub repository w/ full repro welcome!): 12 | 13 | **Expected behavior** 14 | A clear and concise description of what you expected to happen. 15 | 16 | **Information (please complete the following information):** 17 | - OS: [ e.g Ubuntu 16.04, Windows Server 2016, etc ] 18 | - Platform [.NET Framework 4.x / .NET Core 2.x , etc] 19 | - FluentMigrator version [ e.g 3.2.1 ] 20 | - FluentMigrator runner [ FluentMigrator.MSBuild, FluentMigrator.Console, FluentMigrator.DotNet.Cli, or "in-process runner" ] 21 | - Database Management System [ SQLServer, SQLite, Mysql, Postgres, Firebird, Oracle, Redshift, DB2, DB2 ISeries, SAP Hana, SAP SQL Anywhere ] 22 | - Database Management System Version [ e.g., "SQL Server 2019 Enterprise Edition", "Oracle 18xe", etc ] 23 | 24 | **Additional context** 25 | Add any other context about the problem here. 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Feature Request (GitHub Discussion Beta) 4 | url: https://github.com/fluentmigrator/fluentmigrator/discussions/new 5 | about: Share ideas for new features 6 | - name: Ask a Question (GitHub Discussion Beta) 7 | url: https://github.com/fluentmigrator/fluentmigrator/discussions/new?discussions_q=category%3AHelp 8 | about: Ask the community for help 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | labels: feature 5 | --- 6 | 7 | **Is your feature request related to a problem? Please describe.** 8 | A clear and concise description of what the problem is. 9 | 10 | **Describe the solution you'd like** 11 | A clear and concise description of what you want to happen. 12 | 13 | **Additional context** 14 | Add any other context or screenshots about the feature request here. 15 | 16 | **Is this a feature you'd like to submit a PR for?** 17 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | <Project> 2 | <PropertyGroup> 3 | <Deterministic>true</Deterministic> 4 | </PropertyGroup> 5 | </Project> 6 | -------------------------------------------------------------------------------- /FluentMigrator.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/FluentMigrator.snk -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | assembly-versioning-scheme: Major 2 | assembly-file-versioning-format: MajorMinorPatch 3 | # mode: ContinuousDeployment 4 | tag-prefix: '[vV]?' 5 | branches: 6 | release: 7 | mode: ContinuousDeployment 8 | hotfix: 9 | mode: ContinuousDeployment 10 | ignore: 11 | sha: [] 12 | -------------------------------------------------------------------------------- /PackageLibrary.props: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <Project> 3 | 4 | <Import Project="$(MSBuildThisFileDirectory)Global.props" /> 5 | 6 | <PropertyGroup> 7 | <NoWarn Condition=" '$(Configuration)' != 'Release' ">$(NoWarn);1591</NoWarn> 8 | <DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).xml</DocumentationFile> 9 | <DebugType Condition=" '$(Configuration)' == 'Release' ">portable</DebugType> <!-- Required for EmbedSources --> 10 | <DebugType Condition=" '$(Configuration)' == 'Debug' ">full</DebugType> <!-- Required for EmbedSources --> 11 | <IsPackable>true</IsPackable> 12 | </PropertyGroup> 13 | 14 | <ItemGroup Condition=" '$(Configuration)' == 'Release' "> 15 | <PackageReference Include="SourceLink.Create.CommandLine" Version="2.8.3" PrivateAssets="All" /> 16 | <PackageReference Include="SourceLink.Embed.AllSourceFiles" Version="2.8.3" PrivateAssets="all" /> 17 | <PackageReference Include="SourceLink.Copy.PdbFiles" Version="2.8.3" PrivateAssets="All" /> 18 | </ItemGroup> 19 | 20 | </Project> 21 | -------------------------------------------------------------------------------- /PackageTool.props: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <Project> 3 | 4 | <Import Project="$(MSBuildThisFileDirectory)Global.props" /> 5 | 6 | <PropertyGroup> 7 | <IsPackable>true</IsPackable> 8 | </PropertyGroup> 9 | 10 | </Project> 11 | -------------------------------------------------------------------------------- /adr/README.md: -------------------------------------------------------------------------------- 1 | This folder contains FluentMigrator's Architecture Decision Records (ADR). The Architecture Decision Log is recorded as pristine merged commits. 2 | 3 | The intent of these ADRs is to provide contributors with design rationale, so that if they find issues with the product, they can make recommendations to improve and surpass previous designs. -------------------------------------------------------------------------------- /adr/proposed/AsyncAllTheWay.md: -------------------------------------------------------------------------------- 1 | This is a placeholder for describing how we will implement "Async All The Way", including answers to questions like: 2 | 3 | 1. Do we put `IAsyncDisposable` interfaces in the same file as `IDisposable`, or do we use `partial class`es to keep the two separate? 4 | 2. Do we support `netstandard2.1` so that we can utilize `await using` syntax internally, or just something we allow consumers to use, e.g. inside a Migration and when composing Migrations (implementing their own TaskExecutor)? 5 | 3. Documenting which database drivers support async interfaces 6 | 4. Returning `Task.CompletedTask` when the underlying database drivers don't suppose async interfaces. 7 | -------------------------------------------------------------------------------- /adr/proposed/ReleaseManagement.md: -------------------------------------------------------------------------------- 1 | 1. Create a Draft copy of Release Notes. 2 | 1. Use "vX.Y.Z" for tag name. 3 | 2. Use "Version X.Y.Z" for release title. 4 | 3. Note: It is important not to click Publish until the Release Notes are ready. Drafts can only be seen by others within the GitHub organization. 5 | 4. Note: GitHub will not create a tag for the release until we click Publish. 6 | 2. For each Pull Request merged, 7 | 1. Update Draft copy of Release Notes in the following format: 8 | 1. PR # : Summary (@contributor) [Fixes Issue # (@originalPosterOfIssue)] 9 | 2. Azure DevOps Pipeline will listen for changes on the master branch. 10 | 1. Pipeline uses GitVersion to assign a version number, which is used by our Nuget feeds. 11 | 3. When ready to Release, go to the Draft copy of Release Notes, and click Publish. 12 | 1. Note: This will automatically publish the Nuget packages to nuget.org, as well as create a GitHub Release. 13 | -------------------------------------------------------------------------------- /adr/proposed/TransactionalDataDefinitionLanguage.md: -------------------------------------------------------------------------------- 1 | See also: https://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis 2 | 3 | # ATOMIC CREATE 4 | 5 | | Database | Non-Recoverable Operations | TABLE | VIEW | FUNCTION | TYPE | 6 | | ---------- | ---------------------------------------- | ----- | ---- | -------- | ---- | 7 | | Postgres | Database, Tablespace, Catalog operations | ✔️ | ✔️ | ✔️ | ✔️ | 8 | | SQL Server | Database, Tablespace, Catalog operations | ✔️ | ❌ | ✔️ | ❌ | 9 | 10 | 11 | 12 | # ATOMIC ALTER 13 | 14 | [Postgres `ALTER TYPE`](https://www.postgresql.org/docs/9.1/sql-altertype.html) 15 | 16 | > `ALTER TYPE ... ADD VALUE` (the form that adds a new value to an enum type) cannot be executed inside a transaction block. 17 | -------------------------------------------------------------------------------- /docs/jetbrains/LICENSE.txt: -------------------------------------------------------------------------------- 1 | DO’s 2 | ---- 3 | 4 | * Do use the logos to link to JetBrains website: https://www.jetbrains.com 5 | * Do use the logos to advertise that your product has built-in integration with a JetBrains product 6 | * Do use the graphics in printed or online materials, but respect the minimum size of the logo: 7.5mm in print and 50px on screen/digital. 7 | 8 | 9 | Don’ts 10 | ------ 11 | 12 | * Don’t change the colors of the logos 13 | * Don’t change the aspect ratio of the logos when resizing 14 | * Don’t crop the logos 15 | * Don’t use the black square without the beam or the product name 16 | * Don’t add any text on the logo 17 | * Don’t sell our logos 18 | 19 | If in doubt, please contact marketing@jetbrains.com 20 | 21 | -- 22 | 23 | Thank you! 24 | The JetBrains Team 25 | -------------------------------------------------------------------------------- /docs/jetbrains/jetbrains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/docs/jetbrains/jetbrains.png -------------------------------------------------------------------------------- /docs/jetbrains/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/docs/jetbrains/logo.png -------------------------------------------------------------------------------- /docs/logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/docs/logo-big.png -------------------------------------------------------------------------------- /docs/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/docs/logo.ico -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/docs/logo.png -------------------------------------------------------------------------------- /ibm_db2_tests.runsettings: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <RunSettings> 3 | <!-- Configurations that affect the Test Framework --> 4 | <RunConfiguration> 5 | <MaxCpuCount>1</MaxCpuCount> 6 | 7 | <!-- [x86] | x64 8 | - You can also change it from menu Test, Test Settings, Default Processor Architecture --> 9 | <TargetPlatform>x64</TargetPlatform> 10 | </RunConfiguration> 11 | </RunSettings> 12 | -------------------------------------------------------------------------------- /lib/DB2/amd64/IBM.Data.DB2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/amd64/IBM.Data.DB2.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/DB2xml4c_cli64_5_8.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/DB2xml4c_cli64_5_8.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/DB2xml4c_cli64_5_8.dll.2.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <dependency> 5 | <dependentAssembly> 6 | <assemblyIdentity 7 | type="win32" 8 | name="amd64.VC12.CRT" 9 | version="9.1.0.000" 10 | processorArchitecture="amd64" 11 | /> 12 | </dependentAssembly> 13 | </dependency> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/DB2xml4c_cli_5_8.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/DB2xml4c_cli_5_8.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/DB2xml4c_cli_5_8.dll.2.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <dependency> 5 | <dependentAssembly> 6 | <assemblyIdentity 7 | type="win32" 8 | name="x86.VC12.CRT" 9 | version="9.1.0.000" 10 | processorArchitecture="x86" 11 | /> 12 | </dependentAssembly> 13 | </dependency> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.APP.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.APP" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="libmmd.dll"/> 11 | <file name="db2trcapi.dll"/> 12 | <file name="db2osse.dll"/> 13 | <description>IBM DB2 DRIVER for ODBC and CLI</description> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.APP64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.APP64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="msvcr71d.dll"/> 11 | <file name="msvcr71.dll"/> 12 | <file name="libmmd.dll"/> 13 | <file name="db2trcapi64.dll"/> 14 | <file name="db2osse64.dll"/> 15 | <description>IBM DB2 DRIVER for ODBC and CLI</description> 16 | </assembly> 17 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.CLI.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.CLI" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="db2app.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.CLI64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.CLI64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.CLIO.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.CLIO" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.CLIXML4C.manifest: -------------------------------------------------------------------------------- 1 | <!--- Copyright xxxx-xxxx IBM Corporation --> 2 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 3 | <assemblyIdentity 4 | type="win32" 5 | name="IBM.DB2.CLIXML4C" 6 | version="9.1.0.000" 7 | processorArchitecture="x86" 8 | /> 9 | <file name="DB2xml4c_cli_5_8.dll"/> 10 | <description>DB2 XML4C Wrappers for CLI</description> 11 | </assembly> 12 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.CLIXML4C64.manifest: -------------------------------------------------------------------------------- 1 | <!--- Copyright xxxx-xxxx IBM Corporation --> 2 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 3 | <assemblyIdentity 4 | type="win32" 5 | name="IBM.DB2.CLIXML4C64" 6 | version="9.1.0.000" 7 | processorArchitecture="amd64" 8 | /> 9 | <file name="DB2xml4c_cli64_5_8.dll"/> 10 | <description>DB2 XML4C Wrappers for CLI</description> 11 | </assembly> 12 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.LDAP.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.LDAP" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="db2app.dll"/> 11 | <file name="db2osse.dll"/> 12 | <description>IBM DB2 DRIVER for ODBC</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.LDAP64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.LDAP64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <file name="db2osse64.dll"/> 12 | <description>IBM DB2 DRIVER for ODBC</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.LDAPM.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.LDAPM" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="db2app.dll"/> 11 | <file name="db2osse.dll"/> 12 | <description>IBM DB2 DRIVER for ODBC</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.LDAPM64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.LDAPM64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <file name="db2osse64.dll"/> 12 | <description>IBM DB2 DRIVER for ODBC</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.ODBC.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.ODBC" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="db2app.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC Setup DLL</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.ODBC64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.ODBC64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC Setup DLL</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.ODBCH.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.ODBCH" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="db2app.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC Helper DLL</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.ODBCH64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.ODBCH64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="db2app64.dll"/> 11 | <description>IBM DB2 DRIVER for ODBC Helper DLL</description> 12 | </assembly> 13 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.SEC.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.SEC" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="libmmd.dll"/> 11 | <file name="db2osse.dll"/> 12 | <description>DB2 Security Plugin</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBM.DB2.SEC64.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="IBM.DB2.SEC64" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="msvcr71d.dll"/> 11 | <file name="libmmd.dll"/> 12 | <file name="db2osse64.dll"/> 13 | <description>DB2 Security Plugin</description> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBMLDAPauthclient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/IBMLDAPauthclient.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBMOSauthclientTwoPart.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/IBMOSauthclientTwoPart.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/IBMkrb5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/IBMkrb5.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/amd64.VC12.CRT/amd64.VC12.CRT.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="amd64.VC12.CRT" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="msvcr120.dll"/> 11 | <file name="msvcp120.dll"/> 12 | <description>Microsoft MSVC CRT libraries</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/amd64.VC12.CRT/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/amd64.VC12.CRT/msvcp120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/amd64.VC12.CRT/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/amd64.VC12.CRT/msvcr120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2app.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2app.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2app64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2app64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2cli.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2cli.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2cli.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2cli.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2cli32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2cli32.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2cli64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2cli64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2clio.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2clio.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2clixml4c.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2clixml4c.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2clixml4c64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2clixml4c64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2diag.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2diag.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2drdat.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2drdat.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2dsdcfgfill.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2dsdcfgfill.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2ldap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2ldap.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2ldap64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2ldap64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2ldapm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2ldapm.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2ldapm64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2ldapm64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2ldcfg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2ldcfg.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2level.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2level.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2odbc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2odbc.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2odbc64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2odbc64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2odbch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2odbch.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2odbch64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2odbch64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2oreg1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2oreg1.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2oreg132.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2oreg132.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2osse.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2osse.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2osse64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2osse64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2support.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2support.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trc.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trc32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trc32.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trcapi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trcapi.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trcapi64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trcapi64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trcd.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trcd.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/db2trcd64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/db2trcd64.exe -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmdadb264.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmdadb264.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmiamauth.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmiamauth.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmiamauth64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmiamauth64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmkrb564.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmkrb564.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmkrb5twopart.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmkrb5twopart.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmkrb5twopart64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmkrb5twopart64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmldapauthclient64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmldapauthclient64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmosauthclient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmosauthclient.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmosauthclient64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmosauthclient64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/ibmosauthclienttwopart64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/ibmosauthclienttwopart64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/c/icc/icclib/icclib084.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/c/icc/icclib/icclib084.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8cms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8cms.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8dbfl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8dbfl.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8iccs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8iccs.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8kicc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8kicc.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8km.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8km.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8msca.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8msca.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8ssl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8ssl.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8sys.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8sys.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/gsk8valn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/gsk8valn.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc/n/icc/icclib/icclib085.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc/n/icc/icclib/icclib085.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/c/icc/icclib/icclib084.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/c/icc/icclib/icclib084.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8cms_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8cms_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8dbfl_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8dbfl_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8iccs_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8iccs_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8kicc_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8kicc_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8km_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8km_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8msca_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8msca_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8ssl_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8ssl_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8sys_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8sys_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/gsk8valn_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/gsk8valn_64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/icc64/n/icc/icclib/icclib085.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/icc64/n/icc/icclib/icclib085.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/msvcp120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/msvcr120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/x86.VC12.CRT/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/x86.VC12.CRT/msvcp120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/x86.VC12.CRT/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bin/x86.VC12.CRT/msvcr120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/bin/x86.VC12.CRT/x86.VC12.CRT.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="x86.VC12.CRT" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="msvcr120.dll"/> 11 | <file name="msvcp120.dll"/> 12 | <description>Microsoft MSVC CRT libraries</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2ajgrt.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bnd/db2ajgrt.bnd -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2cli.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bnd/db2cli.bnd -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2cli.lst: -------------------------------------------------------------------------------- 1 | db2clipk.bnd+ 2 | db2clist.bnd 3 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2clipk.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bnd/db2clipk.bnd -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2clist.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bnd/db2clist.bnd -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/db2spcdb.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/bnd/db2spcdb.bnd -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/ddcs400.lst: -------------------------------------------------------------------------------- 1 | db2ajgrt.bnd+ 2 | db2clipk.bnd+ 3 | db2clist.bnd+ 4 | db2clpcs.bnd+ 5 | db2clprr.bnd+ 6 | db2clpur.bnd+ 7 | db2clpnc.bnd+ 8 | db2clprs.bnd+ 9 | db2arxcs.bnd+ 10 | db2arxrr.bnd+ 11 | db2arxrs.bnd+ 12 | db2arxnc.bnd+ 13 | db2arxur.bnd+ 14 | db2uexpm.bnd+ 15 | db2uimpm.bnd+ 16 | db2ueiwi.bnd+ 17 | db2uimtb.bnd+ 18 | db2uiDescribe.bnd 19 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/ddcsmvs.lst: -------------------------------------------------------------------------------- 1 | db2ajgrt.bnd+ 2 | db2clipk.bnd+ 3 | db2clist.bnd+ 4 | db2clpcs.bnd+ 5 | db2clprr.bnd+ 6 | db2clpur.bnd+ 7 | db2clprs.bnd+ 8 | db2arxcs.bnd+ 9 | db2arxrr.bnd+ 10 | db2arxrs.bnd+ 11 | db2arxur.bnd+ 12 | db2uexpm.bnd+ 13 | db2uimpm.bnd+ 14 | db2ueiwi.bnd+ 15 | db2uimtb.bnd+ 16 | db2uiDescribe.bnd 17 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/ddcsvm.lst: -------------------------------------------------------------------------------- 1 | db2ajgrt.bnd+ 2 | db2clipk.bnd+ 3 | db2clist.bnd+ 4 | db2clpcs.bnd+ 5 | db2clprr.bnd+ 6 | db2clpur.bnd+ 7 | db2clprs.bnd+ 8 | db2arxcs.bnd+ 9 | db2arxrr.bnd+ 10 | db2arxrs.bnd+ 11 | db2arxur.bnd+ 12 | db2uexpm.bnd+ 13 | db2uimpm.bnd+ 14 | db2uimtb.bnd+ 15 | db2uiDescribe.bnd 16 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/bnd/ddcsvse.lst: -------------------------------------------------------------------------------- 1 | db2ajgrt.bnd+ 2 | db2clipk.bnd+ 3 | db2clist.bnd+ 4 | db2clpcs.bnd+ 5 | db2clprr.bnd+ 6 | db2clpur.bnd+ 7 | db2clprs.bnd+ 8 | db2arxcs.bnd+ 9 | db2arxrr.bnd+ 10 | db2arxrs.bnd+ 11 | db2arxur.bnd+ 12 | db2uexpm.bnd+ 13 | db2uimpm.bnd+ 14 | db2uimtb.bnd+ 15 | db2uiDescribe.bnd 16 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/04370923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/04370923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/08500923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/08500923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/08501252.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/08501252.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/08600923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/08600923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/08630923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/08630923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09230437.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09230437.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09230850.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09230850.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09230860.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09230860.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231043.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231043.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231051.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231051.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231114.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231114.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231208.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231208.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231252.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231252.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09231275.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09231275.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09241252.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09241252.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/09370950.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/09370950.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/10430923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/10430923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/10510923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/10510923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/11140923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/11140923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/12080923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/12080923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/12520850.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/12520850.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/12520923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/12520923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/12750923.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/12750923.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/1388ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/1388ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/IBM00850.ucs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/IBM00850.ucs -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/IBM00923.ucs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/IBM00923.ucs -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/alt/IBM01252.ucs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/alt/IBM01252.ucs -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/0930ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/0930ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/0939ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/0939ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/0943ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/0943ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/0954ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/0954ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/5039ucs2.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/5039ucs2.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/conv/ms/ucs20943.cnv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/conv/ms/ucs20943.cnv -------------------------------------------------------------------------------- /lib/DB2/clidriver/db2/db2diag.log: -------------------------------------------------------------------------------- 1 | db2diag.log 2 | 3 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/lib/db2app.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/lib/db2app.lib -------------------------------------------------------------------------------- /lib/DB2/clidriver/lib/db2app64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/lib/db2app64.lib -------------------------------------------------------------------------------- /lib/DB2/clidriver/lib/db2cli.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/lib/db2cli.lib -------------------------------------------------------------------------------- /lib/DB2/clidriver/lib/db2cli64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/lib/db2cli64.lib -------------------------------------------------------------------------------- /lib/DB2/clidriver/lib/db2clio.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/lib/db2clio.lib -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/amd64.VC12.CRT/amd64.VC12.CRT.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="amd64.VC12.CRT" 7 | version="9.1.0.000" 8 | processorArchitecture="amd64" 9 | /> 10 | <file name="msvcr120.dll"/> 11 | <file name="msvcp120.dll"/> 12 | <description>Microsoft MSVC CRT libraries</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/amd64.VC12.CRT/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/amd64.VC12.CRT/msvcp120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/amd64.VC12.CRT/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/amd64.VC12.CRT/msvcr120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2adm.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2adm.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2admh.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2admh.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2caem.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2caem.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2cklog.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2cklog.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2cli.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2cli.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clias.lst: -------------------------------------------------------------------------------- 1 | 1, "Map COUNT(colname) to COUNT(*)" 2 | 2, "MS Query fix for numeric literals" 3 | 4, "Map timestamp values to date values" 4 | 8, "Map timestamp values to time values" 5 | 16, "Cognos Impromptu fix for SQLSTATE" 6 | 32, "Lotus-1-2-3 V4.01 fix for long data types" 7 | 64, "Null terminate DBCS strings" 8 | 128, "Permit MS Access, Visual Basic handshake" 9 | 256, "Return primary key ahead of unique index" 10 | 512, "Lotus Approach V3.01 fix" 11 | 1024, "MS Visual Basic fix for empty searched update/delete" 12 | 2048, "(Reserved)" 13 | 4096, "Commit after close cursor when autocommit is on" 14 | 8192, "Return output stored procedure arguments as result set for Powerbuilder" 15 | 16384, "(Reserved)" 16 | 32768, "Make Microsoft Query applications work with DB2 MVS synonyms" 17 | 65536, "Automatically insert a 'G' for graphic literals" 18 | 131072, "Describe time stamps as a CHAR(26)" 19 | 262144, "Use the pseudo-catalog table db2cli.procedures" 20 | 524288, "Use SYSTEM_TABLE_SCHEMA instead of TABLE_SCHEMA for DB2/400 V3.x" 21 | 1048576, "Treat a zero length string through SQLPutData() as SQL_NULL_DATA" 22 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clih.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clih.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clir.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clir.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clir64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clir64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clir64.dll.2.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <dependency> 5 | <dependentAssembly> 6 | <assemblyIdentity 7 | type="win32" 8 | name="amd64.VC12.CRT" 9 | version="9.1.0.000" 10 | processorArchitecture="amd64" 11 | /> 12 | </dependentAssembly> 13 | </dependency> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clit.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clit.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clp.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clp.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2clp2.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2clp2.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2diag.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2diag.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2fodc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2fodc.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2istring_v111.dll.2.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <dependency> 5 | <dependentAssembly> 6 | <assemblyIdentity 7 | type="win32" 8 | name="amd64.VC12.CRT" 9 | version="9.1.0.000" 10 | processorArchitecture="amd64" 11 | /> 12 | </dependentAssembly> 13 | </dependency> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2odbcr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2odbcr.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2odbcr64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2odbcr64.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2odbcr64.dll.2.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <dependency> 5 | <dependentAssembly> 6 | <assemblyIdentity 7 | type="win32" 8 | name="amd64.VC12.CRT" 9 | version="9.1.0.000" 10 | processorArchitecture="amd64" 11 | /> 12 | </dependentAssembly> 13 | </dependency> 14 | </assembly> 15 | -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2sql.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2sql.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2sqlh.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2sqlh.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2stt.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2stt.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/db2supp.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/db2supp.mo -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/x86.VC12.CRT/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/x86.VC12.CRT/msvcp120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/x86.VC12.CRT/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/clidriver/msg/en_US/x86.VC12.CRT/msvcr120.dll -------------------------------------------------------------------------------- /lib/DB2/clidriver/msg/en_US/x86.VC12.CRT/x86.VC12.CRT.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <!--- Copyright xxxx-xxxx IBM Corporation --> 3 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 4 | <assemblyIdentity 5 | type="win32" 6 | name="x86.VC12.CRT" 7 | version="9.1.0.000" 8 | processorArchitecture="x86" 9 | /> 10 | <file name="msvcr120.dll"/> 11 | <file name="msvcp120.dll"/> 12 | <description>Microsoft MSVC CRT libraries</description> 13 | </assembly> 14 | -------------------------------------------------------------------------------- /lib/DB2/x86/IBM.Data.DB2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/DB2/x86/IBM.Data.DB2.dll -------------------------------------------------------------------------------- /lib/Hana/ado.net/v3.5/Sap.Data.Hana.v3.5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v3.5/Sap.Data.Hana.v3.5.dll -------------------------------------------------------------------------------- /lib/Hana/ado.net/v3.5/Sap.Data.Hana.v3.5.dll.config: -------------------------------------------------------------------------------- 1 | <configuration> 2 | <runtime> 3 | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 4 | <dependentAssembly> 5 | <assemblyIdentity 6 | name="Sap.Data.Hana.v3.5" 7 | publicKeyToken="0326b8ea63db4bc4" 8 | culture="neutral" 9 | /> 10 | <bindingRedirect 11 | oldVersion="<SUBST:MAJOR_VERSION>.0.0.0-<SUBST:MAJOR_VERSION>.<SUBST:SP_NUMBER>.<SUBST:PATCH_NUMBER>.0" 12 | newVersion="<SUBST:MAJOR_VERSION>.<SUBST:SP_NUMBER>.<SUBST:PATCH_NUMBER>.0" 13 | /> 14 | </dependentAssembly> 15 | </assemblyBinding> 16 | </runtime> 17 | </configuration> 18 | -------------------------------------------------------------------------------- /lib/Hana/ado.net/v3.5/Sap.VSPackage.Hana.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v3.5/Sap.VSPackage.Hana.dll -------------------------------------------------------------------------------- /lib/Hana/ado.net/v3.5/SetupNet.v3.5.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v3.5/SetupNet.v3.5.exe -------------------------------------------------------------------------------- /lib/Hana/ado.net/v3.5/policy.1.0.Sap.Data.Hana.v3.5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v3.5/policy.1.0.Sap.Data.Hana.v3.5.dll -------------------------------------------------------------------------------- /lib/Hana/ado.net/v4.5/Sap.Data.Hana.v4.5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v4.5/Sap.Data.Hana.v4.5.dll -------------------------------------------------------------------------------- /lib/Hana/ado.net/v4.5/SetupNet.v4.5.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v4.5/SetupNet.v4.5.exe -------------------------------------------------------------------------------- /lib/Hana/ado.net/v4.5/policy.1.0.Sap.Data.Hana.v4.5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/ado.net/v4.5/policy.1.0.Sap.Data.Hana.v4.5.dll -------------------------------------------------------------------------------- /lib/Hana/libSQLDBCHDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libSQLDBCHDB.dll -------------------------------------------------------------------------------- /lib/Hana/libSQLDBCHDB.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libSQLDBCHDB.pdb -------------------------------------------------------------------------------- /lib/Hana/libadonetHDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libadonetHDB.dll -------------------------------------------------------------------------------- /lib/Hana/libadonetHDB.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libadonetHDB.pdb -------------------------------------------------------------------------------- /lib/Hana/libdbcapiHDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libdbcapiHDB.dll -------------------------------------------------------------------------------- /lib/Hana/libdbcapiHDB.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libdbcapiHDB.pdb -------------------------------------------------------------------------------- /lib/Hana/libodbcHDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libodbcHDB.dll -------------------------------------------------------------------------------- /lib/Hana/libodbcHDB.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libodbcHDB.lib -------------------------------------------------------------------------------- /lib/Hana/libodbcHDB.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/lib/Hana/libodbcHDB.pdb -------------------------------------------------------------------------------- /nuget-upload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | for pkg in output/* ; do 3 | [ -e "$pkg" ] || continue 4 | nuget push "$pkg" "$NUGET_API_KEY" -Source "https://api.nuget.org/v3/index.json" 5 | done 6 | -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <configuration> 3 | <packageSources> 4 | <!--To inherit the global NuGet package sources remove the <clear/> line below --> 5 | <clear /> 6 | <add key="NuGet Feed" value="https://api.nuget.org/v3/index.json" /> 7 | <add key="fluentmigrator" value="https://pkgs.dev.azure.com/fluentmigrator/fluentmigrator/_packaging/fluentmigrator/nuget/v3/index.json" /> 8 | </packageSources> 9 | </configuration> 10 | -------------------------------------------------------------------------------- /publish/FluentMigrator.Tools.nuspec: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 3 | <metadata> 4 | <id>FluentMigrator.Tools</id> 5 | <version>$versionlt;/version> 6 | <authors>Josh Coffman, Tom Marien, Mark Junker</authors> 7 | <summary>!!!OBSOLETE!!! Please use FluentMigrator.Console instead</summary> 8 | <description>!!!OBSOLETE!!! Please use FluentMigrator.Console instead</description> 9 | <iconUrl>https://github.com/fluentmigrator/fluentmigrator/raw/develop/docs/logo.png</iconUrl> 10 | <language>en-US</language> 11 | <projectUrl>https://github.com/fluentmigrator/fluentmigrator/wiki/</projectUrl> 12 | <licenseUrl>https://github.com/fluentmigrator/fluentmigrator/blob/master/LICENSE.txt</licenseUrl> 13 | <releaseNotes>https://github.com/fluentmigrator/fluentmigrator/releases</releaseNotes> 14 | <readme>docs\README-nuget.md</readme> 15 | </metadata> 16 | <files> 17 | <file src="_._" target="content"/> 18 | <file src="tools/" /> 19 | <file src="..\docs\README-nuget.md" target="docs\" /> 20 | </files> 21 | </package> 22 | -------------------------------------------------------------------------------- /publish/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/publish/_._ -------------------------------------------------------------------------------- /samples/FluentMigrator.Example.MSBuild/Directory.Packages.props: -------------------------------------------------------------------------------- 1 | <?xml version="1.0"?> 2 | <Project> 3 | <ItemGroup> 4 | <PackageReference Include="FluentMigrator.MSBuild" Version="7.1.0" GeneratePathProperty="true" /> 5 | </ItemGroup> 6 | <PropertyGroup> 7 | <FluentMigratorTfm Condition="'$(MSBuildRuntimeType)' == 'Core' And '$(TargetFramework)' == 'net8.0'">net8.0</FluentMigratorTfm> 8 | <FluentMigratorTfm Condition="'$(MSBuildRuntimeType)' == 'Core' And '$(TargetFramework)' == 'net9.0'">net9.0</FluentMigratorTfm> 9 | <FluentMigratorTfm Condition="'$(MSBuildRuntimeType)' == 'Full'">net48</FluentMigratorTfm> <FluentMigratorMSBuildAssemblyPath>$(PKGFluentMigrator_MSBuild)\tasks\$(FluentMigratorTfm)\FluentMigrator.MSBuild.dll</FluentMigratorMSBuildAssemblyPath> 10 | </PropertyGroup> 11 | </Project> 12 | -------------------------------------------------------------------------------- /samples/FluentMigrator.Example.MSBuild/FluentMigrator.targets: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"> 3 | 4 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" AssemblyFile="$(FluentMigratorMSBuildAssemblyPath)" Condition="$(FluentMigratorMSBuildAssemblyPath) != ''" /> 5 | </Project> -------------------------------------------------------------------------------- /samples/FluentMigrator.Example.Migrations/FluentMigrator.Example.Migrations.csproj: -------------------------------------------------------------------------------- 1 | <Project Sdk="Microsoft.NET.Sdk"> 2 | <PropertyGroup> 3 | <TargetFramework>netstandard2.0</TargetFramework> 4 | <Description>Assembly containing migrations for the example project</Description> 5 | <!-- By default, *.cs files will be automatically included as compile items, 6 | but *.sql files will be automatically included as None items. This disables that behavior. --> 7 | <EnableDefaultNoneItems>false</EnableDefaultNoneItems> 8 | </PropertyGroup> 9 | 10 | <Import Project="$(MSBuildThisFileDirectory)../../Global.props" /> 11 | 12 | <ItemGroup> 13 | <ProjectReference Include="..\..\src\FluentMigrator\FluentMigrator.csproj" /> 14 | <ProjectReference Include="..\..\src\FluentMigrator.Runner\FluentMigrator.Runner.csproj" /> 15 | </ItemGroup> 16 | <!-- Automatically include all *.sql files as embedded resources 17 | for use with Migration.Execute.EmbeddedScript(string EmbeddedSqlScriptName) --> 18 | <ItemGroup> 19 | <EmbeddedResource Include="**/*.sql" /> 20 | </ItemGroup> 21 | <ItemGroup> 22 | <PackageReference Update="JetBrains.Annotations" Version="2024.3.0" /> 23 | </ItemGroup> 24 | </Project> 25 | -------------------------------------------------------------------------------- /samples/FluentMigrator.Example.Migrator/DatabaseConfiguration.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Example.Migrator 18 | { 19 | public class DatabaseConfiguration 20 | { 21 | public string ProcessorId { get; set; } 22 | public string ConnectionString { get; set; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/AutoNameContext.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator 18 | { 19 | /// <summary> 20 | /// Sets the context for the automatic name generation 21 | /// </summary> 22 | public enum AutoNameContext 23 | { 24 | /// <summary> 25 | /// The automatic name generation is for an embedded resource 26 | /// </summary> 27 | EmbeddedResource 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Alter/Column/IAlterColumnAsTypeSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Alter.Column 20 | { 21 | /// <summary> 22 | /// The interface for the column modification 23 | /// </summary> 24 | public interface IAlterColumnAsTypeSyntax : IColumnTypeSyntax<IAlterColumnOptionSyntax> 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Alter/Column/IAlterColumnOptionSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Alter.Column 20 | { 21 | /// <summary> 22 | /// Interface to specify the column modification options 23 | /// </summary> 24 | public interface IAlterColumnOptionSyntax : IColumnOptionSyntax<IAlterColumnOptionSyntax, IAlterColumnOptionOrForeignKeyCascadeSyntax> 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Alter/Table/IAlterTableColumnAsTypeSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Alter.Table 20 | { 21 | /// <summary> 22 | /// Define the column type 23 | /// </summary> 24 | public interface IAlterTableColumnAsTypeSyntax : IColumnTypeSyntax<IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax> 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Column/ICreateColumnAsTypeSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Create.Column 20 | { 21 | /// <summary> 22 | /// Set the column type 23 | /// </summary> 24 | public interface ICreateColumnAsTypeSyntax : IColumnTypeSyntax<ICreateColumnOptionSyntax> 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Constraint/ICreateConstraintColumnsSyntax.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Builders.Create.Constraint 2 | { 3 | /// <summary> 4 | /// Define the columns of a constraint 5 | /// </summary> 6 | public interface ICreateConstraintColumnsSyntax 7 | { 8 | /// <summary> 9 | /// The column for the constraint 10 | /// </summary> 11 | /// <param name="columnName">The column name</param> 12 | /// <returns>Other constraint options</returns> 13 | ICreateConstraintOptionsSyntax Column(string columnName); 14 | 15 | /// <summary> 16 | /// The columns for the constraint 17 | /// </summary> 18 | /// <param name="columnNames">The column names</param> 19 | /// <returns>Other constraint options</returns> 20 | ICreateConstraintOptionsSyntax Columns(params string[] columnNames); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Constraint/ICreateConstraintOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using FluentMigrator.Infrastructure; 20 | 21 | namespace FluentMigrator.Builders.Create.Constraint 22 | { 23 | /// <summary> 24 | /// Options for creating the constraint 25 | /// </summary> 26 | /// <remarks> 27 | /// This is an extension point for DB-specific constraint options 28 | /// </remarks> 29 | public interface ICreateConstraintOptionsSyntax : IFluentSyntax 30 | { 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Constraint/ICreateConstraintWithSchemaOrColumnSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Create.Constraint 20 | { 21 | /// <summary> 22 | /// Specify the constraint table schema or the columns 23 | /// </summary> 24 | public interface ICreateConstraintWithSchemaOrColumnSyntax : ICreateConstraintColumnsSyntax, 25 | ICreateConstraintWithSchemaSyntax 26 | { 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Schema/ICreateSchemaOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Infrastructure; 18 | 19 | namespace FluentMigrator.Builders.Create.Schema 20 | { 21 | /// <summary> 22 | /// Extension point for schema creation options 23 | /// </summary> 24 | public interface ICreateSchemaOptionsSyntax : IFluentSyntax 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Create/Table/ICreateTableColumnAsTypeSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders.Create.Table 20 | { 21 | /// <summary> 22 | /// Defines the column type 23 | /// </summary> 24 | public interface ICreateTableColumnAsTypeSyntax : IColumnTypeSyntax<ICreateTableColumnOptionOrWithColumnSyntax> 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Delete/Index/IDeleteIndexOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Infrastructure; 18 | 19 | namespace FluentMigrator.Builders.Delete.Index 20 | { 21 | /// <summary> 22 | /// Extension point for index options 23 | /// </summary> 24 | public interface IDeleteIndexOptionsSyntax : IFluentSyntax 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/IIfExistsOrInSchemaSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Builders 20 | { 21 | /// <summary> 22 | /// Defines the schema 23 | /// </summary> 24 | public interface IIfExistsOrInSchemaSyntax : IInSchemaSyntax 25 | { 26 | /// <summary> 27 | /// Specifies the command should only be applied if the object exists. 28 | /// </summary> 29 | IInSchemaSyntax IfExists(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/IInSchemaSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using FluentMigrator.Infrastructure; 20 | 21 | namespace FluentMigrator.Builders 22 | { 23 | /// <summary> 24 | /// Defines the schema 25 | /// </summary> 26 | public interface IInSchemaSyntax : IFluentSyntax 27 | { 28 | /// <summary> 29 | /// Specifies the schema 30 | /// </summary> 31 | /// <param name="schemaName">The schema name</param> 32 | void InSchema(string schemaName); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Builders/Schema/Sequence/ISchemaSequenceSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Builders.Schema.Sequence 18 | { 19 | /// <summary> 20 | /// Check existence of the sequence 21 | /// </summary> 22 | public interface ISchemaSequenceSyntax 23 | { 24 | /// <summary> 25 | /// Returns <c>true</c> when the sequence exists 26 | /// </summary> 27 | /// <returns><c>true</c> when the sequence exists</returns> 28 | bool Exists(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/DeleteSequenceExpression.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | using FluentMigrator.Infrastructure; 4 | 5 | namespace FluentMigrator.Expressions 6 | { 7 | /// <summary> 8 | /// Expression to delete a sequence 9 | /// </summary> 10 | public class DeleteSequenceExpression : MigrationExpressionBase, ISchemaExpression 11 | { 12 | /// <inheritdoc /> 13 | public virtual string SchemaName { get; set; } 14 | 15 | /// <summary> 16 | /// Gets or sets the sequence name 17 | /// </summary> 18 | [Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = nameof(ErrorMessages.SequenceNameCannotBeNullOrEmpty))] 19 | public virtual string SequenceName { get; set; } 20 | 21 | /// <inheritdoc /> 22 | public override void ExecuteWith(IMigrationProcessor processor) 23 | { 24 | processor.Process(this); 25 | } 26 | 27 | /// <inheritdoc /> 28 | public override string ToString() 29 | { 30 | return base.ToString() + SequenceName; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/IConstraintExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Model; 18 | 19 | namespace FluentMigrator.Expressions 20 | { 21 | /// <summary> 22 | /// Opt-in into constraint expression conventions 23 | /// </summary> 24 | public interface IConstraintExpression 25 | { 26 | /// <summary> 27 | /// Gets the constraint definition 28 | /// </summary> 29 | ConstraintDefinition Constraint { get; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/IFileSystemExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Expressions 18 | { 19 | /// <summary> 20 | /// Opt-in into the file system convention 21 | /// </summary> 22 | public interface IFileSystemExpression 23 | { 24 | /// <summary> 25 | /// Gets or sets the root path (working directory) 26 | /// </summary> 27 | string RootPath { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/IForeignKeyExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Model; 18 | 19 | namespace FluentMigrator.Expressions 20 | { 21 | /// <summary> 22 | /// Opt-in into the foreign key expressions conventions 23 | /// </summary> 24 | public interface IForeignKeyExpression 25 | { 26 | /// <summary> 27 | /// Gets the foreign key definition 28 | /// </summary> 29 | ForeignKeyDefinition ForeignKey { get; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/IIndexExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Model; 18 | 19 | namespace FluentMigrator.Expressions 20 | { 21 | /// <summary> 22 | /// Opt-in into the index expression conventions 23 | /// </summary> 24 | public interface IIndexExpression 25 | { 26 | /// <summary> 27 | /// Gets the index definition 28 | /// </summary> 29 | IndexDefinition Index { get; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/ISchemaExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Expressions 18 | { 19 | /// <summary> 20 | /// Opt-in into the schema expression convention 21 | /// </summary> 22 | public interface ISchemaExpression 23 | { 24 | /// <summary> 25 | /// Gets or sets the schema name 26 | /// </summary> 27 | string SchemaName { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Expressions/ISequenceExpression.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Model; 18 | 19 | namespace FluentMigrator.Expressions 20 | { 21 | /// <summary> 22 | /// Opt-in into the sequence expression conventions 23 | /// </summary> 24 | public interface ISequenceExpression 25 | { 26 | /// <summary> 27 | /// Gets the sequence definition 28 | /// </summary> 29 | SequenceDefinition Sequence { get; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Infrastructure/ISupportAdditionalFeatures.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FluentMigrator.Infrastructure 4 | { 5 | /// <summary> 6 | /// Provides a dictionary to store values for non-standard additional features 7 | /// </summary> 8 | public interface ISupportAdditionalFeatures 9 | { 10 | /// <summary> 11 | /// Gets the dictionary to store the values for additional features 12 | /// </summary> 13 | IDictionary<string, object> AdditionalFeatures { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/MigrationDirection.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator 18 | { 19 | /// <summary> 20 | /// The direction of the migration 21 | /// </summary> 22 | public enum MigrationDirection 23 | { 24 | /// <summary> 25 | /// Applies the migration 26 | /// </summary> 27 | Up, 28 | 29 | /// <summary> 30 | /// Reverts the migration 31 | /// </summary> 32 | Down, 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Model/ColumnModificationType.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Model 2 | { 3 | /// <summary> 4 | /// Indicates wheter a column should be created or altered 5 | /// </summary> 6 | public enum ColumnModificationType 7 | { 8 | /// <summary> 9 | /// The column in question should be created 10 | /// </summary> 11 | Create, 12 | 13 | /// <summary> 14 | /// The column in question should be altered 15 | /// </summary> 16 | Alter 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Model/ConstraintType.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Model 18 | { 19 | /// <summary> 20 | /// The constraint type 21 | /// </summary> 22 | public enum ConstraintType 23 | { 24 | /// <summary> 25 | /// A primary key constraint 26 | /// </summary> 27 | PrimaryKey, 28 | 29 | /// <summary> 30 | /// A unique constraint 31 | /// </summary> 32 | Unique 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Model/DeletionDataDefinition.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System.Collections.Generic; 20 | 21 | namespace FluentMigrator.Model 22 | { 23 | /// <summary> 24 | /// A list of column name/value pairs used for DELETE conditions 25 | /// </summary> 26 | public class DeletionDataDefinition : List<KeyValuePair<string, object>> 27 | { 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/Model/InsertionDataDefinition.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System.Collections.Generic; 20 | 21 | namespace FluentMigrator.Model 22 | { 23 | /// <summary> 24 | /// A list of column name/value pairs used for INSERT data 25 | /// </summary> 26 | public class InsertionDataDefinition : List<KeyValuePair<string, object>> 27 | { 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/ProfileAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FluentMigrator 4 | { 5 | /// <summary> 6 | /// Defines a profile for a migration 7 | /// </summary> 8 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 9 | public class ProfileAttribute : Attribute 10 | { 11 | /// <summary> 12 | /// Initializes a new instance of the <see cref="ProfileAttribute"/> class. 13 | /// </summary> 14 | /// <param name="profileName">The profile name</param> 15 | public ProfileAttribute(string profileName) 16 | { 17 | ProfileName = profileName; 18 | } 19 | 20 | /// <summary> 21 | /// Gets the profile name 22 | /// </summary> 23 | public string ProfileName { get; } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/SystemMethods.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace FluentMigrator 3 | { 4 | /// <summary> 5 | /// The well-known system methods 6 | /// </summary> 7 | public enum SystemMethods 8 | { 9 | /// <summary> 10 | /// The function to create a new GUID 11 | /// </summary> 12 | NewGuid, 13 | 14 | /// <summary> 15 | /// The function to create a new sequential GUID 16 | /// </summary> 17 | NewSequentialId, 18 | 19 | /// <summary> 20 | /// The function to get the current timestamp 21 | /// </summary> 22 | CurrentDateTime, 23 | 24 | /// <summary> 25 | /// The function to get the current timestamp with time zone 26 | /// </summary> 27 | CurrentDateTimeOffset, 28 | 29 | /// <summary> 30 | /// The function to get the current UTC timestamp 31 | /// </summary> 32 | CurrentUTCDateTime, 33 | 34 | /// <summary> 35 | /// The function to get the current user 36 | /// </summary> 37 | CurrentUser, 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/FluentMigrator.Abstractions/TagBehavior.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator 20 | { 21 | /// <summary> 22 | /// The desired tag matching behavior 23 | /// </summary> 24 | public enum TagBehavior 25 | { 26 | /// <summary> 27 | /// All tags must be matched 28 | /// </summary> 29 | RequireAll, 30 | 31 | /// <summary> 32 | /// Any tag must be matched 33 | /// </summary> 34 | RequireAny 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/FluentMigrator.Console/app.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0"?> 2 | <configuration> 3 | <startup useLegacyV2RuntimeActivationPolicy="true"> 4 | <supportedRuntime version="v4.0" /> 5 | <supportedRuntime version="v2.0.50727"/> 6 | </startup> 7 | </configuration> -------------------------------------------------------------------------------- /src/FluentMigrator.DotNet.Cli/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "FluentMigrator.DotNet.Cli": { 4 | "commandName": "Project", 5 | "commandLineArgs": "migrate -p SqlServer -c \"Server=localhost;Database=FluentMigrator;Integrated Security=SSPI;TrustServerCertificate=True;\" --assembly ..\\..\\..\\..\\..\\samples\\FluentMigrator.Example.Migrations\\bin\\Debug\\netstandard2.0\\FluentMigrator.Example.Migrations.dll" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/FluentMigrator.DotNet.Cli/TransactionMode.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.DotNet.Cli 18 | { 19 | public enum TransactionMode 20 | { 21 | Migration, 22 | Session, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.MySql/Builder/Create/Index/IndexMethod/ICreateBTreeIndexOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2021, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Builder.Create.Index 18 | { 19 | /// <summary> 20 | /// B-tree index options 21 | /// </summary> 22 | public interface ICreateBTreeIndexOptionsSyntax : ICreateIndexMethodOptionsSyntax 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.MySql/Builder/Create/Index/IndexMethod/ICreateHashIndexOptionSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2021, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Builder.Create.Index 18 | { 19 | /// <summary> 20 | /// B-tree index options 21 | /// </summary> 22 | public interface ICreateHashIndexOptionSyntax : ICreateIndexMethodOptionsSyntax 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.MySql/Builder/Create/Index/IndexMethod/ICreateIndexMethodOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2021, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using FluentMigrator.Builders.Create.Index; 18 | 19 | namespace FluentMigrator.Builder.Create.Index 20 | { 21 | 22 | /// <summary> 23 | /// B-tree index options 24 | /// </summary> 25 | public interface ICreateIndexMethodOptionsSyntax : ICreateIndexOptionsSyntax 26 | { 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.Oracle/OracleGenerationType.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator 18 | { 19 | public enum OracleGenerationType 20 | { 21 | Always, 22 | ByDefault, 23 | ByDefaultOnNull 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.Postgres/Builder/Create/Index/IndexMethod/ICreateHashIndexOptionSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2021, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Builder.Create.Index 18 | { 19 | /// <summary> 20 | /// B-tree index options 21 | /// </summary> 22 | public interface ICreateHashIndexOptionSyntax : ICreateIndexMethodOptionsSyntax 23 | { 24 | /// <inheritdoc cref="ICreateIndexMethodOptionsSyntax.Fillfactor"/> 25 | new ICreateHashIndexOptionSyntax Fillfactor(int fillfactor); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.Postgres/Builder/Create/Index/IndexMethod/ICreateSpgistIndexOptionsSyntax.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2021, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Builder.Create.Index 18 | { 19 | /// <summary> 20 | /// Spgist index options 21 | /// </summary> 22 | public interface ICreateSpgistIndexOptionsSyntax : ICreateIndexMethodOptionsSyntax 23 | { 24 | /// <inheritdoc cref="ICreateIndexMethodOptionsSyntax.Fillfactor"/> 25 | new ICreateSpgistIndexOptionsSyntax Fillfactor(int fillfactor); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.Postgres/Model/PostgresIndexNullsSort.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2020, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System; 18 | 19 | namespace FluentMigrator.Model 20 | { 21 | public class PostgresIndexNullsSort 22 | : ICloneable 23 | { 24 | public virtual NullSort Sort { get; set; } 25 | 26 | public object Clone() 27 | { 28 | return MemberwiseClone(); 29 | } 30 | } 31 | 32 | public enum NullSort 33 | { 34 | First, 35 | Last 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.Postgres/Model/PostgresIndexOnlyDefinition.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2020, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System; 18 | 19 | namespace FluentMigrator.Model 20 | { 21 | public class PostgresIndexOnlyDefinition 22 | : ICloneable 23 | { 24 | public virtual bool IsOnly { get; set; } 25 | 26 | public object Clone() 27 | { 28 | return MemberwiseClone(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Extensions.SqlServer/SqlServerConstraintType.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator 18 | { 19 | public enum SqlServerConstraintType 20 | { 21 | Clustered, 22 | NonClustered 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/README.md: -------------------------------------------------------------------------------- 1 | # msbuild runner 2 | 3 | A sample is provided in the sample folder. 4 | 5 | When using the MSBuild runner, be careful with whether you are using MSBuild for .NET Framework (which ships as part of Visual Studio still) and `dotnet.exe msbuild` (which ships as part of .NET and is the newer version of MSBuild). 6 | 7 | If you get an error like the following, then you are most likely using the wrong version of MSBuild to run your target with the `FluentMigrator.MSBuild.Migrate` custom task: `Could not load file or assembly 'System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.` -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/SampleMigrator.msbuild: -------------------------------------------------------------------------------- 1 | <?xml version="1.0"?> 2 | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Migrate"> 3 | 4 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" 5 | AssemblyFile="FluentMigrator.MSBuild.dll"/> 6 | 7 | <Target Name="Migrate" > 8 | <Message Text="Starting FluentMigrator Migration"/> 9 | 10 | <!-- Important: Target must be your Migrations assembly name, not your dll file name. The dll must be located where dotnet assembly loader can find it (usually same folder as the fluentmigrator dlls) --> 11 | 12 | <Migrate Database="sqlserver" 13 | Connection="Data Source=(local)\sqlexpress;Database=yourDB;Trusted_Connection=true" 14 | LoggingEnabled="true" 15 | Target="Your.Migrations.AssemblyName"> 16 | </Migrate> 17 | </Target> 18 | 19 | </Project> 20 | -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/build/net48/FluentMigrator.MSBuild.targets: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" AssemblyFile="$(MSBuildThisFileDirectory)..\tasks\net48\FluentMigrator.MSBuild.dll" /> 4 | </Project> 5 | -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/build/net8.0/FluentMigrator.MSBuild.targets: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" AssemblyFile="$(MSBuildThisFileDirectory)..\tasks\net8.0\FluentMigrator.MSBuild.dll" /> 4 | </Project> 5 | -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/build/net9.0/FluentMigrator.MSBuild.targets: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" AssemblyFile="$(MSBuildThisFileDirectory)..\tasks\net9.0\FluentMigrator.MSBuild.dll" /> 4 | </Project> 5 | -------------------------------------------------------------------------------- /src/FluentMigrator.MSBuild/build/netstandard2.0/FluentMigrator.MSBuild.targets: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 | <UsingTask TaskName="FluentMigrator.MSBuild.Migrate" AssemblyFile="$(MSBuildThisFileDirectory)..\tasks\netstandard2.0\FluentMigrator.MSBuild.dll" /> 4 | </Project> 5 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Announcers/NullAnnouncer.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace FluentMigrator.Runner.Announcers 22 | { 23 | [Obsolete] 24 | public class NullAnnouncer : Announcer 25 | { 26 | public override void Write(string message, bool isNotSql = true) 27 | { 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Announcers/TextWriterAnnouncerOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System; 18 | using System.Diagnostics; 19 | 20 | namespace FluentMigrator.Runner.Announcers 21 | { 22 | [Obsolete] 23 | public class TextWriterAnnouncerOptions : AnnouncerOptions 24 | { 25 | public Action<string> WriteDelegate { get; set; } = DefaultWriteHandler; 26 | 27 | private static void DefaultWriteHandler(string line) 28 | { 29 | Debug.WriteLine(line); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace FluentMigrator.Runner.Extensions 22 | { 23 | public static class TypeExtensions 24 | { 25 | public static bool Is<T>(this Type type) 26 | { 27 | return typeof (T).IsAssignableFrom(type); 28 | } 29 | 30 | public static bool IsConcrete(this Type type) 31 | { 32 | return type.IsClass && !type.IsAbstract; 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Generators/EmptyDescriptionGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using FluentMigrator.Expressions; 4 | 5 | namespace FluentMigrator.Runner.Generators 6 | { 7 | public class EmptyDescriptionGenerator : IDescriptionGenerator 8 | { 9 | public IEnumerable<string> GenerateDescriptionStatements(CreateTableExpression expression) 10 | { 11 | return Enumerable.Empty<string>(); 12 | } 13 | 14 | public string GenerateDescriptionStatement(AlterTableExpression expression) 15 | { 16 | return string.Empty; 17 | } 18 | 19 | public string GenerateDescriptionStatement(CreateColumnExpression expression) 20 | { 21 | return string.Empty; 22 | } 23 | 24 | public string GenerateDescriptionStatement(AlterColumnExpression expression) 25 | { 26 | return string.Empty; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Generators/GeneratorOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators 18 | { 19 | /// <summary> 20 | /// Options for <see cref="IMigrationGenerator"/> implementations 21 | /// </summary> 22 | public class GeneratorOptions 23 | { 24 | /// <summary> 25 | /// Gets or sets the compatibility mode 26 | /// </summary> 27 | public CompatibilityMode? CompatibilityMode { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Generators/IDescriptionGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using FluentMigrator.Expressions; 3 | 4 | namespace FluentMigrator.Runner.Generators 5 | { 6 | /// <summary> 7 | /// Generate SQL statements to set descriptions for tables and columns 8 | /// </summary> 9 | public interface IDescriptionGenerator 10 | { 11 | IEnumerable<string> GenerateDescriptionStatements(CreateTableExpression expression); 12 | string GenerateDescriptionStatement(AlterTableExpression expression); 13 | string GenerateDescriptionStatement(CreateColumnExpression expression); 14 | string GenerateDescriptionStatement(AlterColumnExpression expression); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Generators/ITypeMap.cs: -------------------------------------------------------------------------------- 1 | using System.Data; 2 | 3 | using JetBrains.Annotations; 4 | 5 | namespace FluentMigrator.Runner.Generators 6 | { 7 | /// <summary> 8 | /// A map of <see cref="DbType"/> to an SQL type 9 | /// </summary> 10 | public interface ITypeMap 11 | { 12 | 13 | /// <summary> 14 | /// Get the SQL type for a <see cref="DbType"/> 15 | /// </summary> 16 | /// <param name="type">The <see cref="DbType"/> to get the SQL type for</param> 17 | /// <param name="size">The requested size (in DB lingua: precision)</param> 18 | /// <param name="precision">The requested precision (in DB lingua: scale)</param> 19 | /// <returns>The SQL type</returns> 20 | [NotNull] 21 | string GetTypeMap(DbType type, int? size, int? precision); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Generators/SelectingGeneratorAccessorOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators 18 | { 19 | /// <summary> 20 | /// The options for the <see cref="SelectingGeneratorAccessor"/> 21 | /// </summary> 22 | public class SelectingGeneratorAccessorOptions 23 | { 24 | /// <summary> 25 | /// The ID of the generator to be returned by the <see cref="SelectingGeneratorAccessor"/> 26 | /// </summary> 27 | public string GeneratorId { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Helpers/FormatHelper.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace FluentMigrator.Runner.Helpers 3 | { 4 | public class FormatHelper 5 | { 6 | public static string FormatSqlEscape(string sql) 7 | { 8 | return sql.Replace("'", "''"); 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/IMaintenanceLoader.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System.Collections.Generic; 20 | using FluentMigrator.Infrastructure; 21 | 22 | namespace FluentMigrator.Runner 23 | { 24 | public interface IMaintenanceLoader 25 | { 26 | IList<IMigrationInfo> LoadMaintenance(MigrationStage stage); 27 | } 28 | } -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/IMigrationInformationLoader.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | 3 | // 4 | // Copyright (c) 2007-2024, Fluent Migrator Project 5 | // 6 | // Licensed under the Apache License, Version 2.0 (the "License"); 7 | // you may not use this file except in compliance with the License. 8 | // You may obtain a copy of the License at 9 | // 10 | // http://www.apache.org/licenses/LICENSE-2.0 11 | // 12 | // Unless required by applicable law or agreed to in writing, software 13 | // distributed under the License is distributed on an "AS IS" BASIS, 14 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | // See the License for the specific language governing permissions and 16 | // limitations under the License. 17 | // 18 | 19 | #endregion 20 | 21 | using System.Collections.Generic; 22 | 23 | using FluentMigrator.Infrastructure; 24 | 25 | using JetBrains.Annotations; 26 | 27 | namespace FluentMigrator.Runner 28 | { 29 | public interface IMigrationInformationLoader 30 | { 31 | [NotNull] 32 | SortedList<long, IMigrationInfo> LoadMigrations(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/IMigrationScopeManager.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Runner 2 | { 3 | /// <summary> 4 | /// Handler for <see cref="IMigrationScope"/> 5 | /// </summary> 6 | public interface IMigrationScopeManager 7 | { 8 | /// <summary> 9 | /// Gets migration scope for the runner 10 | /// </summary> 11 | IMigrationScope CurrentScope { get; } 12 | 13 | /// <summary> 14 | /// Creates new migration scope 15 | /// </summary> 16 | /// <returns>Newly created scope</returns> 17 | IMigrationScope BeginScope(); 18 | 19 | /// <summary> 20 | /// Creates new migrations scope or reuses existing one 21 | /// </summary> 22 | /// <param name="transactional">Defines if transactions should be used</param> 23 | /// <returns>Migration scope</returns> 24 | IMigrationScope CreateOrWrapMigrationScope(bool transactional = true); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/IStopWatch.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FluentMigrator.Runner 4 | { 5 | public interface IStopWatch 6 | { 7 | void Start(); 8 | void Stop(); 9 | TimeSpan ElapsedTime(); 10 | TimeSpan Time(Action action); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/AssemblyLoader/IAssemblyLoader.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System.Reflection; 20 | 21 | namespace FluentMigrator.Runner.Initialization.AssemblyLoader 22 | { 23 | public interface IAssemblyLoader 24 | { 25 | Assembly Load(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/AssemblySourceOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using JetBrains.Annotations; 18 | 19 | namespace FluentMigrator.Runner.Initialization 20 | { 21 | /// <summary> 22 | /// Options for the assembly loader 23 | /// </summary> 24 | public class AssemblySourceOptions 25 | { 26 | /// <summary> 27 | /// Gets or sets the assembly names 28 | /// </summary> 29 | [CanBeNull, ItemNotNull] 30 | public string[] AssemblyNames { get; set; } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/IConnectionStringAccessor.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using JetBrains.Annotations; 18 | 19 | namespace FluentMigrator.Runner.Initialization 20 | { 21 | /// <summary> 22 | /// Interface to get the connection string 23 | /// </summary> 24 | public interface IConnectionStringAccessor 25 | { 26 | /// <summary> 27 | /// Gets the connection string 28 | /// </summary> 29 | [CanBeNull] 30 | string ConnectionString { get; } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/IProfileSource.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System.Collections.Generic; 18 | 19 | using JetBrains.Annotations; 20 | 21 | namespace FluentMigrator.Runner.Initialization 22 | { 23 | /// <summary> 24 | /// Gets all types 25 | /// </summary> 26 | public interface IProfileSource 27 | { 28 | [NotNull, ItemNotNull] 29 | IEnumerable<IMigration> GetProfiles([CanBeNull] string profile); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/IScanIn.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System.ComponentModel; 18 | 19 | namespace FluentMigrator.Runner.Initialization 20 | { 21 | /// <summary> 22 | /// Interface to store the current source item 23 | /// </summary> 24 | public interface IScanIn 25 | { 26 | /// <summary> 27 | /// Gets the current assembly source item 28 | /// </summary> 29 | [EditorBrowsable(EditorBrowsableState.Never)] 30 | IAssemblySourceItem SourceItem { get; } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/IScanInBuilder.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Initialization 18 | { 19 | /// <summary> 20 | /// Interface to define how the scanned assemblies are used 21 | /// </summary> 22 | public interface IScanInBuilder : IMigrationRunnerBuilder, IScanIn 23 | { 24 | /// <summary> 25 | /// Gets the next step 26 | /// </summary> 27 | IScanInForBuilder For { get; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Initialization/NetFramework/INetConfigManager.cs: -------------------------------------------------------------------------------- 1 | #if NETFRAMEWORK 2 | using System.Configuration; 3 | 4 | using JetBrains.Annotations; 5 | 6 | namespace FluentMigrator.Runner.Initialization.NetFramework 7 | { 8 | /// <summary> 9 | /// Understand .NET config mechanism and provides access to Configuration sections 10 | /// </summary> 11 | public interface INetConfigManager 12 | { 13 | [NotNull] 14 | Configuration LoadFromFile(string path); 15 | 16 | [NotNull] 17 | Configuration LoadFromMachineConfiguration(); 18 | } 19 | } 20 | #endif 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Logging/IPasswordMaskUtility.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Runner.Logging 2 | { 3 | public interface IPasswordMaskUtility 4 | { 5 | string ApplyMask(string connectionString); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Logging/PasswordMaskUtility.cs: -------------------------------------------------------------------------------- 1 | using System.Text.RegularExpressions; 2 | 3 | namespace FluentMigrator.Runner.Logging 4 | { 5 | public class PasswordMaskUtility : IPasswordMaskUtility 6 | { 7 | private static readonly Regex _matchPwd = new Regex("(?<Prefix>.*)(?<Key>PWD\\s*=\\s*|PASSWORD\\s*=\\s*)(?<OptionalValue>((?<None>(;|;$|$))|(?<Value>(([^;]+$|[^;]+)))(?<ValueTerminator>$|;)))(?<Postfix>.*)", RegexOptions.IgnoreCase | RegexOptions.Compiled); 8 | 9 | public string ApplyMask(string connectionString) 10 | { 11 | return _matchPwd.Replace(connectionString, "${Prefix}${Key}********${None}${ValueTerminator}${Postfix}"); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Processors/IDbFactory.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System; 20 | using System.Data; 21 | 22 | namespace FluentMigrator.Runner.Processors 23 | { 24 | [Obsolete] 25 | public interface IDbFactory 26 | { 27 | [Obsolete] 28 | IDbConnection CreateConnection(string connectionString); 29 | 30 | [Obsolete] 31 | IDbCommand CreateCommand(string commandText, IDbConnection connection, IDbTransaction transaction, IMigrationProcessorOptions options); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/Processors/SelectingProcessorAccessorOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Processors 18 | { 19 | /// <summary> 20 | /// The options for the <see cref="SelectingProcessorAccessor"/> 21 | /// </summary> 22 | public class SelectingProcessorAccessorOptions 23 | { 24 | /// <summary> 25 | /// The ID of the processor to be returned by the <see cref="SelectingProcessorAccessor"/> 26 | /// </summary> 27 | public string ProcessorId { get; set; } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Core/VersionTableInfo/VersionTableMetaDataAttribute.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace FluentMigrator.Runner.VersionTableInfo 22 | { 23 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 24 | public class VersionTableMetaDataAttribute : Attribute 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Db2/Generators/Db2/DB2Readme.txt: -------------------------------------------------------------------------------- 1 | FluentMigrator DB2 support notes 2 | 3 | This code was designed to work with DB2 for the AS/400 system. 4 | All classes have been tested with the v5r4 release of DB2 for AS/400, using the IBM DB2 for i5/OS .NET Provider. 5 | Attempts were made to provide basic support for other versions of DB2, but no other versions have been tested. 6 | 7 | Notes: 8 | 9 | **Handling of drop/alter statements on an AS/400 system** 10 | Certain alter or drop statements, when used on an AS/400 system, will require a confirmation if the action is expected to incur data loss. 11 | As it is not possible to reply to this message through the iSeries provider, there must be an automated repsonse to the inquiry. In testing, 12 | the provider made no attempts to reply to the message, causing the program to wait for a reply. At which point, no other queries could be 13 | executed until a manual reply was made. If you encounter problems with certain drop or alter statements, it may be necessary to create a 14 | reply list entry with message id CPD32CC. 15 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Db2/Generators/Db2/IDb2TypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.DB2 18 | { 19 | public interface IDb2TypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Firebird/Generators/Firebird/IFirebirdTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Firebird 18 | { 19 | public interface IFirebirdTypeMap : ITypeMap 20 | { 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Hana/Generators/Hana/IHanaTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Hana 18 | { 19 | public interface IHanaTypeMap : ITypeMap 20 | { 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Jet/Generators/Jet/IJetTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Jet 18 | { 19 | public interface IJetTypeMap : ITypeMap 20 | { 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Jet/Generators/Jet/JetQuoter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using FluentMigrator.Runner.Generators.Generic; 3 | 4 | namespace FluentMigrator.Runner.Generators.Jet 5 | { 6 | public class JetQuoter : GenericQuoter 7 | { 8 | public override string OpenQuote { get { return "["; } } 9 | 10 | public override string CloseQuote { get { return "]"; } } 11 | 12 | public override string CloseQuoteEscapeString { get { return string.Empty; } } 13 | 14 | public override string OpenQuoteEscapeString { get { return string.Empty; } } 15 | 16 | public override string FormatDateTime(DateTime value) 17 | { 18 | return ValueQuote + (value).ToString("yyyy-MM-dd HH:mm:ss") + ValueQuote; 19 | } 20 | 21 | public override string QuoteSchemaName(string schemaName) 22 | { 23 | return string.Empty; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.MySql/Generators/MySql/IMySqlTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.MySql 18 | { 19 | public interface IMySqlTypeMap : ITypeMap 20 | { 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.MySql/Generators/MySql/MySql8TypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2007-2024, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.MySql 18 | { 19 | public class MySql8TypeMap : MySql5TypeMap 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Generators/Oracle/IOracle12CGenerator.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Oracle 18 | { 19 | public interface IOracle12CGenerator : IOracleGenerator 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Generators/Oracle/IOracleGenerator.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Oracle 18 | { 19 | public interface IOracleGenerator : IMigrationGenerator 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Generators/Oracle/IOracleTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Oracle 18 | { 19 | public interface IOracleTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Generators/Oracle/OracleQuoterQuotedIdentifier.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Runner.Generators.Oracle 20 | { 21 | public class OracleQuoterQuotedIdentifier : OracleQuoterBase 22 | { 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Processors/Oracle/OracleBaseDbFactory.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System; 18 | 19 | namespace FluentMigrator.Runner.Processors.Oracle 20 | { 21 | public class OracleBaseDbFactory : ReflectionBasedDbFactory 22 | { 23 | protected OracleBaseDbFactory(IServiceProvider serviceProvider, params TestEntry[] testEntries) 24 | : base(serviceProvider, testEntries) 25 | { 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Oracle/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("FluentMigrator.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031BDD3928EB5929BDA0A48FFE9BB72644774B183D64754CD49F9641457D9CEACECEF937AECD45DFB74A728C9F542E076E133483FD5C7B272C1881800AC26CA6D7DCEABF717459466BDA843D5201AEADB3995359363075CAB23B1382D94568CFE53B051B16574ED92F99AA589049D2835B0077969BDA01B3FBF6E549F7C56DB6")] 4 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Postgres/Generators/Postgres/IPostgresTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Postgres 18 | { 19 | public interface IPostgresTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Postgres/Generators/Postgres92/Postgres92TypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2019, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System.Data; 18 | 19 | using FluentMigrator.Runner.Generators.Postgres; 20 | 21 | namespace FluentMigrator.Runner.Generators.Postgres92 22 | { 23 | internal class Postgres92TypeMap : PostgresTypeMap 24 | { 25 | protected override void SetupPostgresTypeMaps() 26 | { 27 | base.SetupPostgresTypeMaps(); 28 | 29 | SetTypeMap(DbType.Object, "json"); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Redshift/Generators/Redshift/IRedshiftTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Redshift 18 | { 19 | public interface IRedshiftTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.SQLite/Generators/SQLite/ISQLiteTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.SQLite 18 | { 19 | public interface ISQLiteTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Snowflake/Generators/Snowflake/ISnowflakeTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.Snowflake 18 | { 19 | public interface ISnowflakeTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Snowflake/Processors/Snowflake/SnowflakeOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FluentMigrator.Runner.Processors.Snowflake 4 | { 5 | public class SnowflakeOptions : ICloneable 6 | { 7 | public bool QuoteIdentifiers { get; set; } 8 | 9 | public static SnowflakeOptions QuotingEnabled() 10 | { 11 | return new SnowflakeOptions 12 | { 13 | QuoteIdentifiers = true 14 | }; 15 | } 16 | 17 | public static SnowflakeOptions QuotingDisabled() 18 | { 19 | return new SnowflakeOptions 20 | { 21 | QuoteIdentifiers = false 22 | }; 23 | } 24 | 25 | /// <inheritdoc /> 26 | public object Clone() 27 | { 28 | return MemberwiseClone(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.Snowflake/SnowflakeException.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System; 18 | 19 | using FluentMigrator.Exceptions; 20 | 21 | namespace FluentMigrator.Runner 22 | { 23 | public class SnowflakeException : FluentMigratorException 24 | { 25 | /// <inheritdoc /> 26 | public SnowflakeException(string message, Exception innerException) 27 | : base(message, innerException) 28 | { 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.SqlServer/Generators/SqlServer/ISqlServerTypeMap.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2024, FluentMigrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Runner.Generators.SqlServer 18 | { 19 | public interface ISqlServerTypeMap : ITypeMap { } 20 | } 21 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.SqlServer/Generators/SqlServer/SqlServer2005Quoter.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Runner.Generators.SqlServer 20 | { 21 | public class SqlServer2005Quoter : SqlServer2000Quoter 22 | { 23 | public override string QuoteSchemaName(string schemaName) 24 | { 25 | if (string.IsNullOrEmpty(schemaName)) 26 | return "[dbo]"; 27 | return Quote(schemaName); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.SqlServer/Generators/SqlServer/SqlServer2005TypeMap.cs: -------------------------------------------------------------------------------- 1 | using System.Data; 2 | 3 | namespace FluentMigrator.Runner.Generators.SqlServer 4 | { 5 | public class SqlServer2005TypeMap : SqlServer2000TypeMap 6 | { 7 | protected override void SetupSqlServerTypeMaps() 8 | { 9 | base.SetupSqlServerTypeMaps(); 10 | // Officially this is 1073741823 but we will allow the int.MaxValue Convention 11 | SetTypeMap(DbType.String, "NVARCHAR(MAX)", int.MaxValue); 12 | SetTypeMap(DbType.AnsiString, "VARCHAR(MAX)", AnsiTextCapacity); 13 | SetTypeMap(DbType.Binary, "VARBINARY(MAX)", ImageCapacity); 14 | 15 | SetTypeMap(DbType.Xml, "XML"); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner.SqlServer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("FluentMigrator.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031BDD3928EB5929BDA0A48FFE9BB72644774B183D64754CD49F9641457D9CEACECEF937AECD45DFB74A728C9F542E076E133483FD5C7B272C1881800AC26CA6D7DCEABF717459466BDA843D5201AEADB3995359363075CAB23B1382D94568CFE53B051B16574ED92F99AA589049D2835B0077969BDA01B3FBF6E549F7C56DB6")] 4 | -------------------------------------------------------------------------------- /src/FluentMigrator.Runner/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("FluentMigrator.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031BDD3928EB5929BDA0A48FFE9BB72644774B183D64754CD49F9641457D9CEACECEF937AECD45DFB74A728C9F542E076E133483FD5C7B272C1881800AC26CA6D7DCEABF717459466BDA843D5201AEADB3995359363075CAB23B1382D94568CFE53B051B16574ED92F99AA589049D2835B0077969BDA01B3FBF6E549F7C56DB6")] 4 | [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] 5 | -------------------------------------------------------------------------------- /src/GlobalAssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: NeutralResourcesLanguage("en-us")] 5 | 6 | [assembly: InternalsVisibleTo("FluentMigrator, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031BDD3928EB5929BDA0A48FFE9BB72644774B183D64754CD49F9641457D9CEACECEF937AECD45DFB74A728C9F542E076E133483FD5C7B272C1881800AC26CA6D7DCEABF717459466BDA843D5201AEADB3995359363075CAB23B1382D94568CFE53B051B16574ED92F99AA589049D2835B0077969BDA01B3FBF6E549F7C56DB6")] 7 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/A/NotUniqueResource.sql: -------------------------------------------------------------------------------- 1 | NotUniqueResource -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/B/NotUniqueResource.sql: -------------------------------------------------------------------------------- 1 | NotUniqueResource -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/DropInitialSchema.sql: -------------------------------------------------------------------------------- 1 | DropInitialSchema -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/EmbeddedTestScriptWithParameters.sql: -------------------------------------------------------------------------------- 1 | TEST SCRIPT $(parameter) $((escaped_parameter)) $(missing_parameter) -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/Embeddedtestscript.sql: -------------------------------------------------------------------------------- 1 | TEST SCRIPT -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/EmbeddedResources/InitialSchema.sql: -------------------------------------------------------------------------------- 1 | InitialSchema -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Helpers/LoggerHelper.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | namespace FluentMigrator.Tests.Helpers 4 | { 5 | internal class LoggerHelper 6 | { 7 | internal static ILogger<T> Get<T>() => new Logger<T>(new LoggerFactory()); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Helpers/OptionHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | 3 | using Microsoft.Extensions.Options; 4 | 5 | namespace FluentMigrator.Tests.Helpers 6 | { 7 | internal static class OptionHelper 8 | { 9 | internal static IOptionsSnapshot<T> Get<T>() where T : class => new OptionsManager<T>( 10 | new OptionsFactory<T>( 11 | Enumerable.Empty<IConfigureOptions<T>>(), 12 | Enumerable.Empty<IPostConfigureOptions<T>>())); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/AutoReversingWithSameTableFK.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations 2 | { 3 | [Migration(7)] 4 | public class AutoReversingWithSameTableFK : AutoReversingMigration 5 | { 6 | public override void Up() 7 | { 8 | IfDatabase(t => t != ProcessorIdConstants.SQLite) 9 | .Create.Table("SameTableFK") 10 | .WithColumn("Id").AsInt32().PrimaryKey() 11 | .WithColumn("ParentId").AsInt32().Nullable() 12 | .ForeignKey("SameTableFK", "Id"); 13 | 14 | // Foreign keys are not supported in SQLite 15 | IfDatabase(ProcessorIdConstants.SQLite) 16 | .Create.Table("SameTableFK") 17 | .WithColumn("Id").AsInt32().PrimaryKey() 18 | .WithColumn("ParentId").AsInt32().Nullable(); 19 | 20 | Insert.IntoTable("SameTableFK") 21 | .Row(new { Id = 1 }) 22 | .Row(new { Id = 2 }) 23 | .Row(new { Id = 10, ParentId = 1 }) 24 | .Row(new { Id = 20, ParentId = 2 }); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Interleaved/Pass3/2_UserEmail.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Tests.Integration.Migrations.Interleaved.Pass3 20 | { 21 | [Migration(200909060935)] 22 | public class UserEmail : Migration 23 | { 24 | public override void Up() 25 | { 26 | Create.Column("Email").OnTable("User").AsString().Nullable(); 27 | } 28 | 29 | public override void Down() 30 | { 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Nested/Group1/AnotherFromGroup1.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations.Nested.Group1 2 | { 3 | [Migration(102)] 4 | public class AnotherFromGroup1 5 | : Migration 6 | { 7 | public override void Up() 8 | { 9 | } 10 | 11 | public override void Down() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Nested/Group1/FromGroup1.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Tests.Integration.Migrations.Nested.Group1 20 | { 21 | [Migration(101)] 22 | public class FromGroup1 23 | : Migration 24 | { 25 | public override void Up() 26 | { 27 | } 28 | 29 | public override void Down() 30 | { 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Nested/Group2/FromGroup2.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations.Nested.Group2 2 | { 3 | [Migration(201)] 4 | public class FromGroup2 5 | : Migration 6 | { 7 | public override void Up() 8 | { 9 | } 10 | 11 | public override void Down() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Nested/NotGrouped.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations.Nested 2 | { 3 | [Migration(301)] 4 | public class NotGrouped 5 | : Migration 6 | { 7 | public override void Up() 8 | { 9 | } 10 | 11 | public override void Down() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/SqlServer/Issue715/Migration120.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.Integration.Migrations.SqlServer.Issue715 18 | { 19 | [Migration(120)] 20 | public class Migration120 : Migration 21 | { 22 | public override void Up() 23 | { 24 | Create.Schema("licensing"); 25 | } 26 | 27 | public override void Down() 28 | { 29 | Delete.Schema("licensing"); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/SqlServer/Issue715/Migration200.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.Integration.Migrations.SqlServer.Issue715 18 | { 19 | [Migration(200)] 20 | public class Migration200 : Migration 21 | { 22 | public override void Up() 23 | { 24 | Delete.DefaultConstraint().OnTable("LicenseKeys").InSchema("licensing").OnColumn("IsTr]ial"); 25 | } 26 | 27 | public override void Down() 28 | { 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Tagged/3_NormalTable.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations.Tagged 2 | { 3 | [Migration(3)] 4 | public class NormalTable : Migration 5 | { 6 | private const string TableName = "NormalTable"; 7 | 8 | public override void Up() 9 | { 10 | Create.Table(TableName) 11 | .WithColumn("Id").AsInt32(); 12 | } 13 | 14 | public override void Down() 15 | { 16 | Delete.Table(TableName); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/Tagged/TenantABaseMigration.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Migrations.Tagged 2 | { 3 | [Tags("TenantA")] 4 | public abstract class TenantABaseMigration : Migration 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/TestBreakingMigration.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.Integration.Migrations 18 | { 19 | [Migration(6, BreakingChange = true)] 20 | public class TestBreakingMigration : Migration 21 | { 22 | public override void Up() 23 | { 24 | } 25 | 26 | public override void Down() 27 | { 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/TestSetExistingRowValuesMigration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FluentMigrator.Tests.Integration.Migrations 4 | { 5 | [Migration(5)] 6 | public class AddLastLoginDateToUser : Migration 7 | { 8 | public override void Up() 9 | { 10 | // SQLite doesn't support altering tables so we can't set the LastLoginDate 11 | // to be nullable and then change it to nullable once populated so we allow 12 | // this for non-SQLite setups but for SQLite we just set the column as nullable 13 | IfDatabase(t => t != ProcessorIdConstants.SQLite).Alter.Table("Bar") 14 | .AddColumn("LastLoginDate") 15 | .AsDateTime() 16 | .NotNullable() 17 | .SetExistingRowsTo(DateTime.Today); 18 | 19 | IfDatabase(ProcessorIdConstants.SQLite).Alter.Table("Bar") 20 | .AddColumn("LastLoginDate") 21 | .AsDateTime() 22 | .Nullable() 23 | .SetExistingRowsTo(DateTime.Today); 24 | } 25 | 26 | public override void Down() 27 | { 28 | Delete.Column("LastLoginDate") 29 | .FromTable("Bar"); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Migrations/TestUpdateAllRowsMigration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FluentMigrator.Tests.Integration.Migrations 4 | { 5 | [Migration(4)] 6 | public class AddBirthDateToUser : Migration 7 | { 8 | public override void Up() 9 | { 10 | Alter.Table("Bar") 11 | .AddColumn("SomeDate") 12 | .AsDateTime() 13 | .Nullable(); 14 | 15 | Update.Table("Bar") 16 | .Set(new { SomeDate = DateTime.Today }) 17 | .AllRows(); 18 | 19 | IfDatabase(t => t != ProcessorIdConstants.SQLite).Alter.Table("Bar") 20 | .AlterColumn("SomeDate") 21 | .AsDateTime() 22 | .NotNullable(); 23 | } 24 | 25 | public override void Down() 26 | { 27 | Delete.Column("SomeDate") 28 | .FromTable("Bar"); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseColumnTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | 3 | namespace FluentMigrator.Tests.Integration.Processors 4 | { 5 | [Category("Integration")] 6 | [Category("Column")] 7 | public abstract class BaseColumnTests 8 | { 9 | public abstract void CallingColumnExistsCanAcceptColumnNameWithSingleQuote(); 10 | public abstract void CallingColumnExistsCanAcceptTableNameWithSingleQuote(); 11 | public abstract void CallingColumnExistsReturnsFalseIfColumnDoesNotExist(); 12 | public abstract void CallingColumnExistsReturnsFalseIfColumnDoesNotExistWithSchema(); 13 | public abstract void CallingColumnExistsReturnsFalseIfTableDoesNotExist(); 14 | public abstract void CallingColumnExistsReturnsFalseIfTableDoesNotExistWithSchema(); 15 | public abstract void CallingColumnExistsReturnsTrueIfColumnExists(); 16 | public abstract void CallingColumnExistsReturnsTrueIfColumnExistsWithSchema(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseConstraintTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | 3 | namespace FluentMigrator.Tests.Integration.Processors 4 | { 5 | [Category("Integration")] 6 | [Category("Constraint")] 7 | public abstract class BaseConstraintTests 8 | { 9 | public abstract void CallingConstraintExistsCanAcceptConstraintNameWithSingleQuote(); 10 | public abstract void CallingConstraintExistsCanAcceptTableNameWithSingleQuote(); 11 | public abstract void CallingConstraintExistsReturnsFalseIfConstraintDoesNotExist(); 12 | public abstract void CallingConstraintExistsReturnsFalseIfConstraintDoesNotExistWithSchema(); 13 | public abstract void CallingConstraintExistsReturnsFalseIfTableDoesNotExist(); 14 | public abstract void CallingConstraintExistsReturnsFalseIfTableDoesNotExistWithSchema(); 15 | public abstract void CallingConstraintExistsReturnsTrueIfConstraintExists(); 16 | public abstract void CallingConstraintExistsReturnsTrueIfConstraintExistsWithSchema(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseIndexTests.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Processors 2 | { 3 | public abstract class BaseIndexTests 4 | { 5 | public abstract void CallingIndexExistsCanAcceptIndexNameWithSingleQuote(); 6 | public abstract void CallingIndexExistsCanAcceptTableNameWithSingleQuote(); 7 | public abstract void CallingIndexExistsReturnsFalseIfIndexDoesNotExist(); 8 | public abstract void CallingIndexExistsReturnsFalseIfIndexDoesNotExistWithSchema(); 9 | public abstract void CallingIndexExistsReturnsFalseIfTableDoesNotExist(); 10 | public abstract void CallingIndexExistsReturnsFalseIfTableDoesNotExistWithSchema(); 11 | public abstract void CallingIndexExistsReturnsTrueIfIndexExists(); 12 | public abstract void CallingIndexExistsReturnsTrueIfIndexExistsWithSchema(); 13 | } 14 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseSchemaExtensionsTests.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Processors 2 | { 3 | public abstract class BaseSchemaExtensionsTests 4 | { 5 | public abstract void CallingColumnExistsCanAcceptSchemaNameWithSingleQuote(); 6 | public abstract void CallingConstraintExistsCanAcceptSchemaNameWithSingleQuote(); 7 | public abstract void CallingIndexExistsCanAcceptSchemaNameWithSingleQuote(); 8 | public abstract void CallingSchemaExistsCanAcceptSchemaNameWithSingleQuote(); 9 | public abstract void CallingTableExistsCanAcceptSchemaNameWithSingleQuote(); 10 | } 11 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseSchemaTests.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Processors 2 | { 3 | public abstract class BaseSchemaTests 4 | { 5 | public abstract void CallingSchemaExistsReturnsFalseIfSchemaDoesNotExist(); 6 | public abstract void CallingSchemaExistsReturnsTrueIfSchemaExists(); 7 | } 8 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseSequenceTests.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Processors 2 | { 3 | public abstract class BaseSequenceTests 4 | { 5 | public abstract void CallingSequenceExistsReturnsFalseIfSequenceDoesNotExist(); 6 | public abstract void CallingSequenceExistsReturnsFalseIfSequenceDoesNotExistWithSchema(); 7 | public abstract void CallingSequenceExistsReturnsTrueIfSequenceExists(); 8 | public abstract void CallingSequenceExistsReturnsTrueIfSequenceExistsWithSchema(); 9 | } 10 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Integration/Processors/BaseTableTests.cs: -------------------------------------------------------------------------------- 1 | namespace FluentMigrator.Tests.Integration.Processors 2 | { 3 | public abstract class BaseTableTests 4 | { 5 | public abstract void CallingTableExistsCanAcceptTableNameWithSingleQuote(); 6 | public abstract void CallingTableExistsReturnsFalseIfTableDoesNotExist(); 7 | public abstract void CallingTableExistsReturnsFalseIfTableDoesNotExistWithSchema(); 8 | public abstract void CallingTableExistsReturnsTrueIfTableExists(); 9 | public abstract void CallingTableExistsReturnsTrueIfTableExistsWithSchema(); 10 | } 11 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/IssueTests/GH0904/Migrations/Development.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.IssueTests.GH0904.Migrations 18 | { 19 | [Profile("Development")] 20 | public class Development : Migration 21 | { 22 | /// <inheritdoc /> 23 | public override void Up() 24 | { 25 | // Empty 26 | } 27 | 28 | /// <inheritdoc /> 29 | public override void Down() 30 | { 31 | // Empty 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/IssueTests/GH0904/Migrations/TestMigration.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.IssueTests.GH0904.Migrations 18 | { 19 | [Migration(version: 1)] 20 | public class TestMigration : ForwardOnlyMigration 21 | { 22 | /// <inheritdoc /> 23 | public override void Up() 24 | { 25 | // Empty 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/IssueTests/GH0911/TestMigrationOptions.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | namespace FluentMigrator.Tests.IssueTests.GH0911 18 | { 19 | public class TestMigrationOptions 20 | { 21 | public string TableName { get; set; } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/README.md: -------------------------------------------------------------------------------- 1 | # Integration tests 2 | 3 | ## How to set connection strings 4 | 5 | ``` 6 | dotnet user-secrets set "TestConnectionStrings:SqlServer2016:ConnectionString" "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=FluentMigrator;Integrated Security=true" 7 | dotnet user-secrets set "TestConnectionStrings:SqlServer2016:IsEnabled" "true" 8 | ``` 9 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/TestScriptWithParameters.sql: -------------------------------------------------------------------------------- 1 | TEST SCRIPT $(parameter) $((escaped_parameter)) $(missing_parameter) -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/BatchParser/TextReaderSourceTests.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // Copyright (c) 2018, Fluent Migrator Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | #endregion 16 | 17 | using System.IO; 18 | 19 | using FluentMigrator.Runner.BatchParser; 20 | using FluentMigrator.Runner.BatchParser.Sources; 21 | 22 | namespace FluentMigrator.Tests.Unit.BatchParser 23 | { 24 | public class TextReaderSourceTests : SourceTestsBase 25 | { 26 | protected override ITextSource CreateSource(string content) 27 | { 28 | return new TextReaderSource(new StringReader(content)); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Generators/BaseSchemaTests.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2018, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | using NUnit.Framework; 20 | 21 | namespace FluentMigrator.Tests.Unit.Generators 22 | { 23 | [Category("Generator")] 24 | [Category("Schema")] 25 | public abstract class BaseSchemaTests 26 | { 27 | public abstract void CanAlterSchema(); 28 | public abstract void CanCreateSchema(); 29 | public abstract void CanDropSchema(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/FromMachineConfig.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <configuration> 3 | <connectionStrings> 4 | <clear /> 5 | <add name="Test.Connection" connectionString="From Machine Config" /> 6 | 7 | </connectionStrings> 8 | </configuration> -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithConnectionString.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <configuration> 3 | <connectionStrings> 4 | <clear /> 5 | <add name="Test.Connection" connectionString="From Arbitrary Config"/> 6 | <add name="MACHINENAME" connectionString="From Machine Name"/> 7 | </connectionStrings> 8 | </configuration> -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithConnectionString.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithConnectionString.exe -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithConnectionString.exe.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <configuration> 3 | <connectionStrings> 4 | <clear /> 5 | <add name="Test.Connection" connectionString="From App Config"/> 6 | 7 | </connectionStrings> 8 | </configuration> -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithNoConfig.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithNoConfig.exe -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithNoConnectionString.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentmigrator/fluentmigrator/01429ad4797209066b130f44de4d6357643a537a/test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithNoConnectionString.exe -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithNoConnectionString.exe.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <configuration> 3 | <connectionStrings> 4 | <clear /> 5 | </connectionStrings> 6 | </configuration> -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Initialization/Fixtures/WithWrongConnectionString.config: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8" ?> 2 | <configuration> 3 | <connectionStrings> 4 | <clear /> 5 | <add name="Wrong.Connection" connectionString="From Arbitrary Config"/> 6 | 7 | </connectionStrings> 8 | </configuration> -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/Unit/Runners/Migrations/2_UserEmail.cs: -------------------------------------------------------------------------------- 1 | #region License 2 | // 3 | // Copyright (c) 2007-2024, Fluent Migrator Project 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // 17 | #endregion 18 | 19 | namespace FluentMigrator.Tests.Unit.Runners.Migrations 20 | { 21 | [Migration(2)] 22 | public class UserEmail : Migration 23 | { 24 | public override void Up() 25 | { 26 | Create.Column("Email").OnTable("User").AsString().Nullable(); 27 | } 28 | 29 | public override void Down() 30 | { 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /test/FluentMigrator.Tests/testscript.sql: -------------------------------------------------------------------------------- 1 | TEST SCRIPT --------------------------------------------------------------------------------