├── .gitignore ├── LICENSE ├── README.md └── src ├── DatabaseMigrationsTest.DbUp ├── App.config ├── DatabaseMigrationsTest.DbUp.csproj ├── Migrations │ ├── 001_CreatePersonTable.sql │ └── 002_IncreasePersonFirstNameLength.sql ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── DatabaseMigrationsTest.EntityFramework ├── App.config ├── DatabaseMigrationsTest.EntityFramework.csproj ├── Migrations │ ├── 201705251037384_CreatePersonTable.Designer.cs │ ├── 201705251037384_CreatePersonTable.cs │ ├── 201705251037384_CreatePersonTable.resx │ ├── 201705251039529_IncreasePersonFirstNameLength.Designer.cs │ ├── 201705251039529_IncreasePersonFirstNameLength.cs │ ├── 201705251039529_IncreasePersonFirstNameLength.resx │ └── Configuration.cs ├── Person.cs ├── PersonDbContext.cs ├── Properties │ └── AssemblyInfo.cs ├── apply-migrations.bat └── packages.config ├── DatabaseMigrationsTest.FluentMigrator ├── App.config ├── DatabaseMigrationsTest.FluentMigrator.csproj ├── Migrations │ ├── Script001_CreatePersonTable.cs │ └── Script002_IncreasePersonFirstNameLength.cs ├── Properties │ └── AssemblyInfo.cs ├── apply-migrations.bat └── packages.config ├── DatabaseMigrationsTest.RoundHouse ├── DatabaseMigrationsTest.RoundHouse.csproj ├── Properties │ └── AssemblyInfo.cs ├── apply-migrations.bat ├── packages.config └── up │ ├── 001_CreateTable.sql │ └── 002_IncreasePersonFirstNameLength.sql ├── DatabaseMigrationsTest.SqlServerDataTools ├── DatabaseMigrationsTest.SqlServerDataTools.publish.xml ├── DatabaseMigrationsTest.SqlServerDataTools.sqlproj └── Person.sql └── DatabaseMigrationsTest.sln /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # MSTest test Results 33 | [Tt]est[Rr]esult*/ 34 | [Bb]uild[Ll]og.* 35 | 36 | # NUNIT 37 | *.VisualState.xml 38 | TestResult.xml 39 | 40 | # Build Results of an ATL Project 41 | [Dd]ebugPS/ 42 | [Rr]eleasePS/ 43 | dlldata.c 44 | 45 | # .NET Core 46 | project.lock.json 47 | project.fragment.lock.json 48 | artifacts/ 49 | **/Properties/launchSettings.json 50 | 51 | *_i.c 52 | *_p.c 53 | *_i.h 54 | *.ilk 55 | *.meta 56 | *.obj 57 | *.pch 58 | *.pdb 59 | *.pgc 60 | *.pgd 61 | *.rsp 62 | *.sbr 63 | *.tlb 64 | *.tli 65 | *.tlh 66 | *.tmp 67 | *.tmp_proj 68 | *.log 69 | *.vspscc 70 | *.vssscc 71 | .builds 72 | *.pidb 73 | *.svclog 74 | *.scc 75 | 76 | # Chutzpah Test files 77 | _Chutzpah* 78 | 79 | # Visual C++ cache files 80 | ipch/ 81 | *.aps 82 | *.ncb 83 | *.opendb 84 | *.opensdf 85 | *.sdf 86 | *.cachefile 87 | *.VC.db 88 | *.VC.VC.opendb 89 | 90 | # Visual Studio profiler 91 | *.psess 92 | *.vsp 93 | *.vspx 94 | *.sap 95 | 96 | # TFS 2012 Local Workspace 97 | $tf/ 98 | 99 | # Guidance Automation Toolkit 100 | *.gpState 101 | 102 | # ReSharper is a .NET coding add-in 103 | _ReSharper*/ 104 | *.[Rr]e[Ss]harper 105 | *.DotSettings.user 106 | 107 | # JustCode is a .NET coding add-in 108 | .JustCode 109 | 110 | # TeamCity is a build add-in 111 | _TeamCity* 112 | 113 | # DotCover is a Code Coverage Tool 114 | *.dotCover 115 | 116 | # Visual Studio code coverage results 117 | *.coverage 118 | *.coveragexml 119 | 120 | # NCrunch 121 | _NCrunch_* 122 | .*crunch*.local.xml 123 | nCrunchTemp_* 124 | 125 | # MightyMoose 126 | *.mm.* 127 | AutoTest.Net/ 128 | 129 | # Web workbench (sass) 130 | .sass-cache/ 131 | 132 | # Installshield output folder 133 | [Ee]xpress/ 134 | 135 | # DocProject is a documentation generator add-in 136 | DocProject/buildhelp/ 137 | DocProject/Help/*.HxT 138 | DocProject/Help/*.HxC 139 | DocProject/Help/*.hhc 140 | DocProject/Help/*.hhk 141 | DocProject/Help/*.hhp 142 | DocProject/Help/Html2 143 | DocProject/Help/html 144 | 145 | # Click-Once directory 146 | publish/ 147 | 148 | # Publish Web Output 149 | *.[Pp]ublish.xml 150 | *.azurePubxml 151 | # TODO: Comment the next line if you want to checkin your web deploy settings 152 | # but database connection strings (with potential passwords) will be unencrypted 153 | *.pubxml 154 | *.publishproj 155 | 156 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 157 | # checkin your Azure Web App publish settings, but sensitive information contained 158 | # in these scripts will be unencrypted 159 | PublishScripts/ 160 | 161 | # NuGet Packages 162 | *.nupkg 163 | # The packages folder can be ignored because of Package Restore 164 | **/packages/* 165 | # except build/, which is used as an MSBuild target. 166 | !**/packages/build/ 167 | # Uncomment if necessary however generally it will be regenerated when needed 168 | #!**/packages/repositories.config 169 | # NuGet v3's project.json files produces more ignorable files 170 | *.nuget.props 171 | *.nuget.targets 172 | 173 | # Microsoft Azure Build Output 174 | csx/ 175 | *.build.csdef 176 | 177 | # Microsoft Azure Emulator 178 | ecf/ 179 | rcf/ 180 | 181 | # Windows Store app package directories and files 182 | AppPackages/ 183 | BundleArtifacts/ 184 | Package.StoreAssociation.xml 185 | _pkginfo.txt 186 | 187 | # Visual Studio cache files 188 | # files ending in .cache can be ignored 189 | *.[Cc]ache 190 | # but keep track of directories ending in .cache 191 | !*.[Cc]ache/ 192 | 193 | # Others 194 | ClientBin/ 195 | ~$* 196 | *~ 197 | *.dbmdl 198 | *.dbproj.schemaview 199 | *.jfm 200 | *.pfx 201 | *.publishsettings 202 | orleans.codegen.cs 203 | 204 | # Since there are multiple workflows, uncomment next line to ignore bower_components 205 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 206 | #bower_components/ 207 | 208 | # RIA/Silverlight projects 209 | Generated_Code/ 210 | 211 | # Backup & report files from converting an old project file 212 | # to a newer Visual Studio version. Backup files are not needed, 213 | # because we have git ;-) 214 | _UpgradeReport_Files/ 215 | Backup*/ 216 | UpgradeLog*.XML 217 | UpgradeLog*.htm 218 | 219 | # SQL Server files 220 | *.mdf 221 | *.ldf 222 | *.ndf 223 | 224 | # Business Intelligence projects 225 | *.rdl.data 226 | *.bim.layout 227 | *.bim_*.settings 228 | 229 | # Microsoft Fakes 230 | FakesAssemblies/ 231 | 232 | # GhostDoc plugin setting file 233 | *.GhostDoc.xml 234 | 235 | # Node.js Tools for Visual Studio 236 | .ntvs_analysis.dat 237 | node_modules/ 238 | 239 | # Typescript v1 declaration files 240 | typings/ 241 | 242 | # Visual Studio 6 build log 243 | *.plg 244 | 245 | # Visual Studio 6 workspace options file 246 | *.opt 247 | 248 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 249 | *.vbw 250 | 251 | # Visual Studio LightSwitch build output 252 | **/*.HTMLClient/GeneratedArtifacts 253 | **/*.DesktopClient/GeneratedArtifacts 254 | **/*.DesktopClient/ModelManifest.xml 255 | **/*.Server/GeneratedArtifacts 256 | **/*.Server/ModelManifest.xml 257 | _Pvt_Extensions 258 | 259 | # Paket dependency manager 260 | .paket/paket.exe 261 | paket-files/ 262 | 263 | # FAKE - F# Make 264 | .fake/ 265 | 266 | # JetBrains Rider 267 | .idea/ 268 | *.sln.iml 269 | 270 | # CodeRush 271 | .cr/ 272 | 273 | # Python Tools for Visual Studio (PTVS) 274 | __pycache__/ 275 | *.pyc 276 | 277 | # Cake - Uncomment if you are using it 278 | # tools/** 279 | # !tools/packages.config 280 | 281 | # Telerik's JustMock configuration file 282 | *.jmconfig 283 | 284 | # BizTalk build output 285 | *.btp.cs 286 | *.btm.cs 287 | *.odx.cs 288 | *.xsd.cs 289 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Alexander Tsvetkov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # database-migrations-dotnet 2 | A code example showing 5 ways to manage database schema in .NET 3 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/DatabaseMigrationsTest.DbUp.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {9BC5592A-C113-4A16-8C96-A485AB01E171} 8 | Exe 9 | DatabaseMigrationsTest.DbUp 10 | DatabaseMigrationsTest.DbUp 11 | v4.6.2 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | ..\packages\dbup.3.3.5\lib\net35\DbUp.dll 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/Migrations/001_CreatePersonTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[Person] 2 | ( 3 | [PersonId] INT NOT NULL Identity(1,1), 4 | [FirstName] NVARCHAR(255) NOT NULL, 5 | [LastName] NVARCHAR(255) NOT NULL, 6 | [DateOfBirth] DATETIME2 NOT NULL, 7 | CONSTRAINT [PK_Person] PRIMARY KEY ([PersonId]) 8 | ) -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/Migrations/002_IncreasePersonFirstNameLength.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE [dbo].[Person] ALTER COLUMN [FirstName] NVARCHAR(500) -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Configuration; 3 | using System.Reflection; 4 | using DbUp; 5 | 6 | namespace DatabaseMigrationsTest.DbUp 7 | { 8 | class Program 9 | { 10 | static void Main(string[] args) 11 | { 12 | var connectionString = ConfigurationManager.ConnectionStrings["Database"].ConnectionString; 13 | EnsureDatabase.For.SqlDatabase(connectionString); 14 | 15 | var upgrader = DeployChanges.To.SqlDatabase(connectionString) 16 | .WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly()) 17 | .LogToConsole() 18 | .Build(); 19 | 20 | var result = upgrader.PerformUpgrade(); 21 | 22 | Console.Out.WriteLine(result.Successful ? "Migration has been successful!" : "Migration failed"); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DatabaseMigrationsTest.DbUp")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DatabaseMigrationsTest.DbUp")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("9bc5592a-c113-4a16-8c96-a485ab01e171")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.DbUp/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/DatabaseMigrationsTest.EntityFramework.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {D625B8A3-23FF-4CC9-8DF1-BD69123E8553} 8 | Library 9 | Properties 10 | DatabaseMigrationsTest.EntityFramework 11 | DatabaseMigrationsTest.EntityFramework 12 | v4.6.2 13 | 512 14 | 15 | 16 | true 17 | full 18 | false 19 | bin\Debug\ 20 | DEBUG;TRACE 21 | prompt 22 | 4 23 | 24 | 25 | pdbonly 26 | true 27 | bin\Release\ 28 | TRACE 29 | prompt 30 | 4 31 | 32 | 33 | 34 | ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll 35 | 36 | 37 | ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 201705251037384_CreatePersonTable.cs 53 | 54 | 55 | 56 | 201705251039529_IncreasePersonFirstNameLength.cs 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 201705251037384_CreatePersonTable.cs 71 | 72 | 73 | 201705251039529_IncreasePersonFirstNameLength.cs 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251037384_CreatePersonTable.Designer.cs: -------------------------------------------------------------------------------- 1 | // 2 | namespace DatabaseMigrationsTest.EntityFramework.Migrations 3 | { 4 | using System.CodeDom.Compiler; 5 | using System.Data.Entity.Migrations; 6 | using System.Data.Entity.Migrations.Infrastructure; 7 | using System.Resources; 8 | 9 | [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")] 10 | public sealed partial class CreatePersonTable : IMigrationMetadata 11 | { 12 | private readonly ResourceManager Resources = new ResourceManager(typeof(CreatePersonTable)); 13 | 14 | string IMigrationMetadata.Id 15 | { 16 | get { return "201705251037384_CreatePersonTable"; } 17 | } 18 | 19 | string IMigrationMetadata.Source 20 | { 21 | get { return null; } 22 | } 23 | 24 | string IMigrationMetadata.Target 25 | { 26 | get { return Resources.GetString("Target"); } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251037384_CreatePersonTable.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseMigrationsTest.EntityFramework.Migrations 2 | { 3 | using System; 4 | using System.Data.Entity.Migrations; 5 | 6 | public partial class CreatePersonTable : DbMigration 7 | { 8 | public override void Up() 9 | { 10 | CreateTable( 11 | "dbo.People", 12 | c => new 13 | { 14 | PersonId = c.Int(nullable: false, identity: true), 15 | FirstName = c.String(nullable: false, maxLength: 255), 16 | LastName = c.String(nullable: false, maxLength: 255), 17 | DateOfBirth = c.DateTime(nullable: false), 18 | }) 19 | .PrimaryKey(t => t.PersonId); 20 | 21 | } 22 | 23 | public override void Down() 24 | { 25 | DropTable("dbo.People"); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251037384_CreatePersonTable.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | H4sIAAAAAAAEAM1X224bNxB9L9B/WPDZEW0ZAVpjlcCR7EKoZRlZJe/U7kgiwiW3JNeVvq0P/aT+Qod7v+hmx0ACvaxmh2fODOe2//3zr/9xGwvvGbThSo7I1eCSeCBDFXG5HpHUrt79Rj5++PUX/y6Kt97XUu/a6eFJaUZkY21yQ6kJNxAzM4h5qJVRKzsIVUxZpOjw8vJ3enVFASEIYnme/zmVlseQ/cG/YyVDSGzKxExFIEwhxzdBhuo9shhMwkIYkQmzbMkMzPhaM4tszAKMHdwhoN3da1T8W+lvxLsVnCG7AMSKeExKZTPtmy8GAquVXAcJCphY7BJAvRUTBgqfbmr1c927HDr3aH2whApTY1X8QsCr6yJetHv8VVEnVTwxonmgnNdZVEfkCS/VAXdN3YyFdmrnhnyQA11456lfVNmESed+F944FTbVMJKQWs3EhfeULgUP/4TdQn0DOZKpEE1f0Bt81xKg6EmrBLTdfYZVy8NpRDzaPk27x6vDvZN5JKbSXg+J94hE2FJAlTaNqAVWafgDJKDvED0xa0HjrU8jyPzvcehYvOfaWPdYmsRkxVok3oxtH0Cu7WZEhu/fE++ebyEqJQWNL5Jj6eIhq1PYQ/O46Qf2oyxjxsB89YlruymNO9GCx6ewfFrncz/Lsa9YxvEqWtc5WTo5bO2enMfuUKS9KXxpE89xA7AVokoEcqpZ5C1nUFbVPrIVrbrP0bzRlQ2RHuiI/owlCV5Ko0MWEi/I2+P4XfDyHhHnGDQ0e1pFxbayhBnO1tB5i6aRaZa+ZQMg3jiKe2rdSzgQ4NJaK87dWq/DXqq75yqpzu9aXeQ6sKi5jrF2M7eholf1zd7BbGoxwfTBXjJWIo3l8d50DKnRI5pQDfH5WHXRN6Fq6flIrSJugrVe9PF82ol095Jp75Y7XbybM8dKrqtSWa9Kr1NifpHupzeTXv7nKsTDQD3zyOV+sDMW4oFTGAR/ibHg6G+tMGOSrzBJ83FHcBEYdhaZn2epoMZE4qzN4odObO7ie3Imv3Be9Ya0fGY63DDdH5bfOYPfDHjPiI1QZN96xPaHwKkBms/JgwM0LyJku1RIPGdZTt1XDtd+Rfu0+UXiT8DwdQ3hvk8khK5UatBSZypXqow1utVkVKp0rmIGlmHs2a22fMVCi69DMCbbtb4ykaLKXbyEaCrnqU1Se2sMxEvRWh19etx+tkG0OfvzJJuCb+EC0uQufebyU8pFVPG+35M+ByBcohQliaxw10S49a5CelTyTKAifBNIQLqCXkCcCAQzcxmwZ3gNN9wCH2DNwl3ZmA+DnL6Idtj9CWe4j8SmwKjPu69s6j6zP/wPAsFNwpgPAAA= 122 | 123 | 124 | dbo 125 | 126 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251039529_IncreasePersonFirstNameLength.Designer.cs: -------------------------------------------------------------------------------- 1 | // 2 | namespace DatabaseMigrationsTest.EntityFramework.Migrations 3 | { 4 | using System.CodeDom.Compiler; 5 | using System.Data.Entity.Migrations; 6 | using System.Data.Entity.Migrations.Infrastructure; 7 | using System.Resources; 8 | 9 | [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")] 10 | public sealed partial class IncreasePersonFirstNameLength : IMigrationMetadata 11 | { 12 | private readonly ResourceManager Resources = new ResourceManager(typeof(IncreasePersonFirstNameLength)); 13 | 14 | string IMigrationMetadata.Id 15 | { 16 | get { return "201705251039529_IncreasePersonFirstNameLength"; } 17 | } 18 | 19 | string IMigrationMetadata.Source 20 | { 21 | get { return null; } 22 | } 23 | 24 | string IMigrationMetadata.Target 25 | { 26 | get { return Resources.GetString("Target"); } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251039529_IncreasePersonFirstNameLength.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseMigrationsTest.EntityFramework.Migrations 2 | { 3 | using System; 4 | using System.Data.Entity.Migrations; 5 | 6 | public partial class IncreasePersonFirstNameLength : DbMigration 7 | { 8 | public override void Up() 9 | { 10 | AlterColumn("dbo.People", "FirstName", c => c.String(nullable: false, maxLength: 500)); 11 | } 12 | 13 | public override void Down() 14 | { 15 | AlterColumn("dbo.People", "FirstName", c => c.String(nullable: false, maxLength: 255)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/201705251039529_IncreasePersonFirstNameLength.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | H4sIAAAAAAAEAM1X227bOBB9X6D/IOg5NR0HAXYDuUVqJwtj4zio3L7T0lgmSpEqSWXtb+tDP6m/sEPdL74l7WIXfpFHwzNnhnPTj2/fvffbmDvPoDSTYuxeDoauAyKQIRPR2E3N+u3v7vt3b37z7sJ463wu9a6sHp4UeuxujEluCNHBBmKqBzELlNRybQaBjAkNJRkNh3+Qy0sCCOEiluN4H1NhWAzZH/w7kSKAxKSUz2UIXBdyfONnqM4jjUEnNICxO6WGrqiGOYsUNchGL0GbwR0Cmt29QsW/pfriOrecUWTnA1+7DhVCmkz75pMG3ygpIj9BAeXLXQKot6ZcQ+HTTa1+rnvDkXWP1AdLqCDVRsYvBLy8KuJFusdfFXW3iidGNA+U9TqL6th9wku1wF1TNxOurNq5IR/kQBfOeeoXVTZh0tnfhTNJuUkVjAWkRlF+4TylK86Cv2C3lF9AjEXKedMX9AbftQQoelIyAWV2H2Hd8nAWug5pnybd49Xh3sk8EjNhrkau84hE6IpDlTaNqPlGKvgTBKDvED5RY0Dhrc9CyPzvcehYvGdKG/tYmsRkxVp0nTndPoCIzGbsXg+x+u7ZFsJSUtD4JBiWLh4yKoU9NI+bfqAnLY+ur/8Ny5gxsFh/YMpsSuNWtGTxKSyP1Pncz3LsK4YyvIrWdU5XVg5bsyfnsTsUaa8LX9rEc1wfTIUoE46cahZ5yxmUVbWPbEWr7nMkb3RlQyQHOqI3p0mCl9LokIXE8fP2OHnrv7xHxDkGCfSeVlGxrSxhhtMIOm/RNDLN0rdsAK4zCeOeWvcSDgS4tNaKc7fW67CX6va5Sqrzu1YXuQ4sakYx1m7mNlT0qr7ZO5hNLcqpOthLJpKnsTjem44hNXpEE6ohPh+rLvomVC09H6lVxE2w1os+nkc6ke5eMundcqeLd3PmWMl1VSrrVel1Sswr0v30ZtLL/1zFdTBQzyy0ue/vtIF4YBUG/lc+4Qz9rRXmVLA1Jmk+7lxcBEadReb/s1QQrUN+1mbxn05sZuN7cia/cF71hrR4pirYUNUf0z85g/cCZ1P450dsiCLzq0dsfwicGqD5nDw4QPMiQrYricRzluXUfeVw7Ve0R5pfJN4UNItqCPt9IiCwpVKDljozsZZlrNGtJqNSpXMVczAUY09vlWFrGhh8HYDW2a71mfIUVe7iFYQzsUhNkppbrSFe8dbq6JHj9rMNos3ZWyTZFPwVLiBNZtNnIT6kjIcV7/s96XMAwiZKUZLICndNhIt2FdKjFGcCFeGbQgLCFvQS4oQjmF4Inz7Da7jhFvgAEQ12ZWM+DHL6Itph96aM4j4S6wKjPm+/son9zH73D32YwTuYDwAA 122 | 123 | 124 | dbo 125 | 126 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Migrations/Configuration.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseMigrationsTest.EntityFramework.Migrations 2 | { 3 | using System; 4 | using System.Data.Entity; 5 | using System.Data.Entity.Migrations; 6 | using System.Linq; 7 | 8 | internal sealed class Configuration : DbMigrationsConfiguration 9 | { 10 | public Configuration() 11 | { 12 | AutomaticMigrationsEnabled = false; 13 | } 14 | 15 | protected override void Seed(DatabaseMigrationsTest.EntityFramework.PersonDbContext context) 16 | { 17 | // This method will be called after migrating to the latest version. 18 | 19 | // You can use the DbSet.AddOrUpdate() helper extension method 20 | // to avoid creating duplicate seed data. E.g. 21 | // 22 | // context.People.AddOrUpdate( 23 | // p => p.FullName, 24 | // new Person { FullName = "Andrew Peters" }, 25 | // new Person { FullName = "Brice Lambson" }, 26 | // new Person { FullName = "Rowan Miller" } 27 | // ); 28 | // 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Person.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace DatabaseMigrationsTest.EntityFramework 5 | { 6 | public class Person 7 | { 8 | public int PersonId { get; set; } 9 | 10 | [Required] 11 | [StringLength(500)] 12 | public string FirstName { get; set; } 13 | 14 | [Required] 15 | [StringLength(255)] 16 | public string LastName { get; set; } 17 | 18 | [Required] 19 | public DateTime DateOfBirth { get; set; } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/PersonDbContext.cs: -------------------------------------------------------------------------------- 1 | using System.Data.Entity; 2 | 3 | namespace DatabaseMigrationsTest.EntityFramework 4 | { 5 | public class PersonDbContext : DbContext 6 | { 7 | public PersonDbContext() : base("PersonDbContext") 8 | { 9 | 10 | } 11 | 12 | public DbSet Person { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DatabaseMigrationsTest.EntityFramework")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DatabaseMigrationsTest.EntityFramework")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d625b8a3-23ff-4cc9-8df1-bd69123e8553")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/apply-migrations.bat: -------------------------------------------------------------------------------- 1 | copy ..\packages\EntityFramework.6.1.3\tools\migrate.exe bin\Debug\ 2 | bin\Debug\migrate.exe DatabaseMigrationsTest.EntityFramework.dll /connectionString="Server=.;Database=Migrations_EntityFramework;Integrated Security=true" /connectionProviderName="System.Data.SqlClient" -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.EntityFramework/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/DatabaseMigrationsTest.FluentMigrator.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E5BD9199-A4B4-4F86-9CFF-1A10FAC67028} 8 | Library 9 | DatabaseMigrationsTest.FluentMigrator 10 | DatabaseMigrationsTest.FluentMigrator 11 | v4.6.2 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | 37 | 38 | 39 | ..\packages\FluentMigrator.1.6.2\lib\40\FluentMigrator.dll 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/Migrations/Script001_CreatePersonTable.cs: -------------------------------------------------------------------------------- 1 | using FluentMigrator; 2 | 3 | namespace DatabaseMigrationsTest.FluentMigrator.Migrations 4 | { 5 | [Migration(1)] 6 | public class Script001_CreatePersonTable : AutoReversingMigration 7 | { 8 | public override void Up() 9 | { 10 | Create.Table("Person") 11 | .WithColumn("PersonId").AsInt32().NotNullable().PrimaryKey().Identity() 12 | .WithColumn("FirstName").AsString(255).NotNullable() 13 | .WithColumn("LastName").AsString(255).NotNullable() 14 | .WithColumn("DateOfBirth").AsDate().NotNullable(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/Migrations/Script002_IncreasePersonFirstNameLength.cs: -------------------------------------------------------------------------------- 1 | using FluentMigrator; 2 | 3 | namespace DatabaseMigrationsTest.FluentMigrator.Migrations 4 | { 5 | [Migration(2)] 6 | public class Script002_IncreasePersonFirstNameLength : AutoReversingMigration 7 | { 8 | public override void Up() 9 | { 10 | Alter.Table("Person") 11 | .AlterColumn("FirstName").AsString(500); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DatabaseMigrationsTest.FluentMigrator")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DatabaseMigrationsTest.FluentMigrator")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("e5bd9199-a4b4-4f86-9cff-1a10fac67028")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/apply-migrations.bat: -------------------------------------------------------------------------------- 1 | ..\packages\FluentMigrator.Tools.1.6.2\tools\AnyCPU\40\Migrate.exe -a bin\Debug\DatabaseMigrationsTest.FluentMigrator.dll -db SqlServer -conn "Server=.;Database=Migrations_FluentMigrator;Integrated Security=true" -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.FluentMigrator/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/DatabaseMigrationsTest.RoundHouse.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {4811C0B1-54CA-40EC-BE19-26AD130241FF} 8 | Library 9 | Properties 10 | DatabaseMigrationsTest.RoundHouse 11 | DatabaseMigrationsTest.RoundHouse 12 | v4.6.2 13 | 512 14 | 15 | 16 | true 17 | full 18 | false 19 | bin\Debug\ 20 | DEBUG;TRACE 21 | prompt 22 | 4 23 | 24 | 25 | pdbonly 26 | true 27 | bin\Release\ 28 | TRACE 29 | prompt 30 | 4 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("DatabaseMigrationsTest.RoundHouse")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DatabaseMigrationsTest.RoundHouse")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4811c0b1-54ca-40ec-be19-26ad130241ff")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/apply-migrations.bat: -------------------------------------------------------------------------------- 1 | ..\packages\roundhouse.0.8.6\bin\rh.exe -c "Server=.;Database=Migrations_RoundHouse;Integrated Security=true" -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/up/001_CreateTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[Person] 2 | ( 3 | [PersonId] INT NOT NULL Identity(1,1), 4 | [FirstName] NVARCHAR(255) NOT NULL, 5 | [LastName] NVARCHAR(255) NOT NULL, 6 | [DateOfBirth] DATETIME2 NOT NULL, 7 | CONSTRAINT [PK_Person] PRIMARY KEY ([PersonId]) 8 | ) -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.RoundHouse/up/002_IncreasePersonFirstNameLength.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE [dbo].[Person] ALTER COLUMN [FirstName] NVARCHAR(500) -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.SqlServerDataTools/DatabaseMigrationsTest.SqlServerDataTools.publish.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | True 5 | Migrations_SqlServerDataTools 6 | DatabaseMigrationsTest.SqlServerDataTools.sql 7 | Data Source=.;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 8 | 1 9 | 10 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.SqlServerDataTools/DatabaseMigrationsTest.SqlServerDataTools.sqlproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | DatabaseMigrationsTest.SqlServerDataTools 8 | 2.0 9 | 4.1 10 | {24568e90-ea64-4912-a90f-321fb3f832ea} 11 | Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider 12 | Database 13 | 14 | 15 | DatabaseMigrationsTest.SqlServerDataTools 16 | DatabaseMigrationsTest.SqlServerDataTools 17 | 1033, CI 18 | BySchemaAndSchemaType 19 | True 20 | v4.6.2 21 | CS 22 | Properties 23 | False 24 | True 25 | True 26 | 27 | 28 | bin\Release\ 29 | $(MSBuildProjectName).sql 30 | False 31 | pdbonly 32 | true 33 | false 34 | true 35 | prompt 36 | 4 37 | 38 | 39 | bin\Debug\ 40 | $(MSBuildProjectName).sql 41 | false 42 | true 43 | full 44 | false 45 | true 46 | true 47 | prompt 48 | 4 49 | 50 | 51 | 11.0 52 | 53 | True 54 | 11.0 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.SqlServerDataTools/Person.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[Person] 2 | ( 3 | [PersonId] INT NOT NULL Identity(1,1), 4 | [FirstName] NVARCHAR(500) NOT NULL, 5 | [LastName] NVARCHAR(255) NOT NULL, 6 | [DateOfBirth] DATETIME2 NOT NULL, 7 | CONSTRAINT [PK_Person] PRIMARY KEY ([PersonId]) 8 | ) -------------------------------------------------------------------------------- /src/DatabaseMigrationsTest.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26430.6 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DatabaseMigrationsTest.FluentMigrator", "DatabaseMigrationsTest.FluentMigrator\DatabaseMigrationsTest.FluentMigrator.csproj", "{E5BD9199-A4B4-4F86-9CFF-1A10FAC67028}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DatabaseMigrationsTest.DbUp", "DatabaseMigrationsTest.DbUp\DatabaseMigrationsTest.DbUp.csproj", "{9BC5592A-C113-4A16-8C96-A485AB01E171}" 9 | EndProject 10 | Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "DatabaseMigrationsTest.SqlServerDataTools", "DatabaseMigrationsTest.SqlServerDataTools\DatabaseMigrationsTest.SqlServerDataTools.sqlproj", "{24568E90-EA64-4912-A90F-321FB3F832EA}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DatabaseMigrationsTest.RoundHouse", "DatabaseMigrationsTest.RoundHouse\DatabaseMigrationsTest.RoundHouse.csproj", "{4811C0B1-54CA-40EC-BE19-26AD130241FF}" 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DatabaseMigrationsTest.EntityFramework", "DatabaseMigrationsTest.EntityFramework\DatabaseMigrationsTest.EntityFramework.csproj", "{D625B8A3-23FF-4CC9-8DF1-BD69123E8553}" 15 | EndProject 16 | Global 17 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 18 | Debug|Any CPU = Debug|Any CPU 19 | Release|Any CPU = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {E5BD9199-A4B4-4F86-9CFF-1A10FAC67028}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {E5BD9199-A4B4-4F86-9CFF-1A10FAC67028}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {E5BD9199-A4B4-4F86-9CFF-1A10FAC67028}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {E5BD9199-A4B4-4F86-9CFF-1A10FAC67028}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {9BC5592A-C113-4A16-8C96-A485AB01E171}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {9BC5592A-C113-4A16-8C96-A485AB01E171}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {9BC5592A-C113-4A16-8C96-A485AB01E171}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {9BC5592A-C113-4A16-8C96-A485AB01E171}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 31 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Debug|Any CPU.Build.0 = Debug|Any CPU 32 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 33 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Release|Any CPU.ActiveCfg = Release|Any CPU 34 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Release|Any CPU.Build.0 = Release|Any CPU 35 | {24568E90-EA64-4912-A90F-321FB3F832EA}.Release|Any CPU.Deploy.0 = Release|Any CPU 36 | {4811C0B1-54CA-40EC-BE19-26AD130241FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 37 | {4811C0B1-54CA-40EC-BE19-26AD130241FF}.Debug|Any CPU.Build.0 = Debug|Any CPU 38 | {4811C0B1-54CA-40EC-BE19-26AD130241FF}.Release|Any CPU.ActiveCfg = Release|Any CPU 39 | {4811C0B1-54CA-40EC-BE19-26AD130241FF}.Release|Any CPU.Build.0 = Release|Any CPU 40 | {D625B8A3-23FF-4CC9-8DF1-BD69123E8553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 41 | {D625B8A3-23FF-4CC9-8DF1-BD69123E8553}.Debug|Any CPU.Build.0 = Debug|Any CPU 42 | {D625B8A3-23FF-4CC9-8DF1-BD69123E8553}.Release|Any CPU.ActiveCfg = Release|Any CPU 43 | {D625B8A3-23FF-4CC9-8DF1-BD69123E8553}.Release|Any CPU.Build.0 = Release|Any CPU 44 | EndGlobalSection 45 | GlobalSection(SolutionProperties) = preSolution 46 | HideSolutionNode = FALSE 47 | EndGlobalSection 48 | EndGlobal 49 | --------------------------------------------------------------------------------