using Orchard.Data.Migration; namespace Orchard.Core.Settings.DataMigrations { public class SettingsDataMigration : DataMigrationImpl { public int Create() { //CREATE TABLE Settings_ContentFieldDefinitionRecord (Id integer, Name TEXT, primary key (Id)); SchemaBuilder.CreateTable("ContentFieldDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") ); //CREATE TABLE Settings_ContentPartDefinitionRecord (Id integer, Name TEXT, Hidden INTEGER, Settings TEXT, primary key (Id)); SchemaBuilder.CreateTable("ContentPartDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") .Column("Hidden") .Column("Settings") ); //CREATE TABLE Settings_ContentPartFieldDefinitionRecord (Id integer, Name TEXT, Settings TEXT, ContentFieldDefinitionRecord_id INTEGER, INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ContentPartFieldDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") .Column("Settings") .Column("ContentFieldDefinitionRecord_id") .Column("ContentPartDefinitionRecord_Id") ); //CREATE TABLE Settings_ContentTypeDefinitionRecord (Id integer, Name TEXT, DisplayName TEXT, Hidden INTEGER, Settings TEXT, primary key (Id)); SchemaBuilder.CreateTable("ContentTypeDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") .Column("DisplayName") .Column("Hidden") .Column("Settings") ); //CREATE TABLE Settings_ContentTypePartDefinitionRecord (Id integer, Settings TEXT, ContentPartDefinitionRecord_id INTEGER, ContentTypeDefinitionRecord_Id INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ContentTypePartDefinitionRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Settings") .Column("ContentPartDefinitionRecord_id") .Column("ContentTypeDefinitionRecord_Id") ); //CREATE TABLE Settings_ShellDescriptorRecord (Id integer, SerialNumber INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ShellDescriptorRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("SerialNumber") ); //CREATE TABLE Settings_ShellFeatureRecord (Id integer, Name TEXT, ShellDescriptorRecord_id INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ShellFeatureRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") .Column("ShellDescriptorRecord_id")); //CREATE TABLE Settings_ShellFeatureStateRecord (Id integer, Name TEXT, InstallState TEXT, EnableState TEXT, ShellStateRecord_Id INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ShellFeatureStateRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") .Column("InstallState") .Column("EnableState") .Column("ShellStateRecord_Id") ); //CREATE TABLE Settings_ShellParameterRecord (Id integer, Component TEXT, Name TEXT, Value TEXT, ShellDescriptorRecord_id INTEGER, primary key (Id)); SchemaBuilder.CreateTable("ShellParameterRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Component") .Column("Name") .Column("Value") .Column("ShellDescriptorRecord_id") ); //CREATE TABLE Settings_ShellStateRecord (Id integer, primary key (Id)); SchemaBuilder.CreateTable("ShellStateRecord", table => table .Column("Id", column => column.PrimaryKey()) .Column("Name") ); //CREATE TABLE Settings_SiteSettingsRecord (Id INTEGER not null, SiteSalt TEXT, SiteName TEXT, SuperUser TEXT, PageTitleSeparator TEXT, HomePage TEXT, SiteCulture TEXT, primary key (Id)); SchemaBuilder.CreateTable("SiteSettingsRecord", table => table .ContentPartRecord() .Column("SiteSalt") .Column("SiteName") .Column("SuperUser") .Column("PageTitleSeparator") .Column("HomePage") .Column("SiteCulture") ); return 0010; } } }