2016-04-26 10 views

Antwort

3

Hier wird eine Batch-Datei, die ich mit dem Kommandozeilen runner-Tool verwenden

@echo off 
if "%1" == "rollback" goto rollback 
if "%1" == "" goto migrate 
if "%1" == "version" goto version 
if "%1" == "down" goto down 
goto error 

:migrate 
migrate -db SqlServer2014 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" 
goto done 

:rollback 
migrate -db SqlServer2014 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" -task rollback:all 
goto done 

:version 
migrate -db SqlServer2014 -version "%2" -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" 
goto done 

:down 
migrate -db SqlServer2014 -version %2 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" -task rollback:toversion 

:error 
echo "No valid command" 

:done 
echo "Completed" 

dann würden Sie die vierte Option: sich wie folgt

  1. Öffnen Sie ein Cmd im Verzeichnis der Batch-Datei vorhanden ist, müssen die Befehlszeile Läufer DLLs und die Migration Assembly-dLL in diesem Verzeichnis existieren
  2. Führen Sie den folgenden [Batch-Fil e Name] .bat down [Version SIE WOLLEN Zurückkehren zu: dh Migration Sie als letzte möchten]

Also in Ihrem Beispiel, das „down 2“ wäre, die drei Rollback wird und Sie würden halten 1 und 2.

Mehr über Command Line Runner