J’utilise régulièrement Migrator.net et pour me faciliter la vie, j’ai crée un live template Resharper pour me créer le squelette d’une classe de migration.
J’obtiens très facilement ce résultat (notez le timestamp déjà rempli) :
using System.Data;
using Migrator.Framework;
namespace MedPro.API.Migrations
{
[Migration(20110831140002)]
public class AddDemoBlog : Migration
{
public override void Up()
{
Database.
}
public override void Down()
{
}
}
}
Grâce au template suivant :
<TemplatesExport family="File Templates">
<Template uid="5168c7ae-2fbf-4303-a6f6-8348ff652051" shortcut="" description="DbMigrate" text="using System.Data;
using Migrator.Framework;
namespace $NAMESPACE$
{
[Migration($TIMESTAMP$)]
public class $CLASS$ : Migration
{
public override void Up()
{
Database.$END$
}
public override void Down()
{
}
}
}" reformat="True" shortenQualifiedReferences="True">
<Scopes>
<Scope type="Everywhere" />
</Scopes>
<Categories />
<Variables>
<Variable name="NAMESPACE" expression="fileDefaultNamespace()" initialRange="-1" />
<Variable name="TIMESTAMP" expression="getCurrentTime("yyyyMMddHHmmss")" initialRange="-1" />
<Variable name="CLASS" expression="getFileNameWithoutExtension()" initialRange="-1" />
</Variables>
<CustomProperties>
<Property key="FileName" value="NewFile" />
<Property key="Extension" value="cs" />
<Property key="ValidateFileName" value="False" />
</CustomProperties>
</Template>
</TemplatesExport>
Vous pouvez copier/coller le xml ci dessus ou télécharger et importer le fichier suivant : DbMigrate (Resharper > Live Template … > File Templates > Import …)
Recent Comments