using Orchard.Data.Migration; namespace Orchard.OutputCache { public class Migrations : DataMigrationImpl { public int Create() { SchemaBuilder.CreateTable("CacheParameterRecord", table => table .Column("Id", c => c.PrimaryKey().Identity()) .Column("Duration") .Column("MaxAge") .Column("RouteKey", c => c.WithLength(255)) ); return 6; } public int UpdateFrom1() { SchemaBuilder.CreateTable("CacheParameterRecord", table => table .Column("Id", c => c.PrimaryKey().Identity()) .Column("Duration") .Column("RouteKey", c => c.WithLength(255)) ); return 2; } public int UpdateFrom2() { return 3; } public int UpdateFrom3() { SchemaBuilder.AlterTable("CacheParameterRecord", table => table .AddColumn("MaxAge") ); return 4; } public int UpdateFrom4() { return 5; } public int UpdateFrom5() { return 6; } } }