Skip to content

Instantly share code, notes, and snippets.

@ielcoro
Created July 6, 2011 14:00
Show Gist options
  • Save ielcoro/1067289 to your computer and use it in GitHub Desktop.
Save ielcoro/1067289 to your computer and use it in GitHub Desktop.
Integrar FluentMigrator con Visual Studio
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<sqlserverinstancename Condition="'$(sqlserverinstancename)' == ''">erkasqlserver.erka.es</sqlserverinstancename>
<backupscriptpath Condition="'$(backupscriptpath)' == ''">..\Scripts\Backup\Backup.sql</backupscriptpath>
<dbDebugConnectionString Condition="'$(dbDebugConnectionString)' == ''">Data Source=.;Initial Catalog=EKP_INTEGRACION;Integrated Security=true</dbDebugConnectionString>
<dbPublishConnectionString Condition="'$(dbPublishConnectionString)' == ''">Data Source=erkasqlserver.erka.es;Initial Catalog=EKP_Integracion;User ID=sa; pwd=erkatxirrita2003</dbPublishConnectionString>
<dbMigratorPath Condition="'$(dbMigratorPath)' == ''">..\..\lib\FluentMigrator</dbMigratorPath>
</PropertyGroup>
</Project>
<Import Project="dbmigrate.properties" />
<Target Name="AfterBuild">
<!--<Exec Command="sqlcmd -S $(sqlserverinstancename) -i &quot;$(backupscriptpath)&quot;" Condition="'$(Configuration)' == 'Publish'" />-->
<Exec Command="$(dbMigratorPath)\Migrate.exe /target &quot;..\Database\bin\debug\Database.dll&quot; /connection &quot;$(dbDebugConnectionString)&quot; /db sqlserver /profile Debug /workingdirectory &quot;..\Database\bin\debug&quot;" Condition="'$(Configuration)' == 'Debug' " />
<Exec Command="$(dbMigratorPath)\Migrate.exe /target &quot;..\Database\bin\Publish\Database.dll&quot; /connection &quot;$(dbPublishConnectionString)&quot; /db sqlserver /profile Release /workingdirectory &quot;..\Database\bin\Publish&quot;" Condition="'$(Configuration)' == 'Publish' " />
</Target>
@ielcoro
Copy link
Author

ielcoro commented Jul 6, 2011

1- Crear el archivo dbmigrate.properties
2- Editar el fichero del proyecto destino que ejecutara la migración al ser compilado
3- Si se dispone de entorno de producción, crear configuración Publish en Visual Studio que ejecutará el comando de migración de la BDD de producción al compilar con dicha configuración activa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment