using Orchard.Data.Migration; namespace Orchard.Workflows { public class Migrations : DataMigrationImpl { public int Create() { // Creating table TransitionRecord SchemaBuilder.CreateTable("TransitionRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("SourceEndpoint") .Column("DestinationEndpoint") .Column("SourceActivityRecord_id") .Column("DestinationActivityRecord_id") .Column("WorkflowDefinitionRecord_id") ); // Creating table WorkflowRecord SchemaBuilder.CreateTable("WorkflowRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("State", column => column.Unlimited()) .Column("WorkflowDefinitionRecord_id") ); // Creating table WorkflowDefinitionRecord SchemaBuilder.CreateTable("WorkflowDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("Enabled") .Column("Name", column => column.WithLength(1024)) ); // Creating table AwaitingActivityRecord SchemaBuilder.CreateTable("AwaitingActivityRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("ActivityRecord_id") ); // Creating table ActivityRecord SchemaBuilder.CreateTable("ActivityRecord", table => table .Column("Id", column => column.PrimaryKey().Identity()) .Column("Type") .Column("Parameters") .Column("WorkflowDefinitionRecord_id") ); return 1; } } }