using System.Collections.Generic; using Orchard.Blogs.Models; using Orchard.ContentManagement.Drivers; using Orchard.ContentManagement.MetaData; using Orchard.ContentManagement.MetaData.Builders; using Orchard.Data.Migration; namespace Orchard.Blogs.DataMigrations { public class BlogsDataMigration : DataMigrationImpl { public int Create() { //CREATE TABLE Orchard_Blogs_BlogArchiveRecord (Id integer, Year INTEGER, Month INTEGER, PostCount INTEGER, Blog_id INTEGER, primary key (Id)); SchemaBuilder.CreateTable("BlogArchiveRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("Year") .Column("Month") .Column("PostCount") .Column("Blog_id") ); //CREATE TABLE Orchard_Blogs_BlogRecord (Id INTEGER not null, Description TEXT, PostCount INTEGER, primary key (Id)); SchemaBuilder.CreateTable("BlogRecord", table => table .ContentPartRecord() .Column("Description") .Column("PostCount") ); return 1; } public int UpdateFrom1() { ContentDefinitionManager.AlterPartDefinition(typeof(Blog).Name, cfg => cfg .WithLocation(new Dictionary { {"Editor", new ContentLocation { Zone = "primary", Position = "1" }} })); return 2; } } }