The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .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>$version
lt;/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


--------------------------------------------------------------------------------