using Orchard.Data.Migration; namespace Orchard.Users { public class UsersDataMigration : DataMigrationImpl { public int Create() { SchemaBuilder.CreateTable("UserPartRecord", table => table .ContentPartRecord() .Column("UserName") .Column("Email") .Column("NormalizedUserName") .Column("Password") .Column("PasswordFormat") .Column("HashAlgorithm") .Column("PasswordSalt") .Column("RegistrationStatus", c => c.WithDefault("Approved")) .Column("EmailStatus", c => c.WithDefault("Approved")) .Column("EmailChallengeToken") ); SchemaBuilder.CreateTable("RegistrationSettingsPartRecord", table => table .ContentPartRecord() .Column("UsersCanRegister", c => c.WithDefault(false)) .Column("UsersMustValidateEmail", c => c.WithDefault(false)) .Column("ValidateEmailRegisteredWebsite", c => c.WithLength(255)) .Column("ValidateEmailContactEMail", c => c.WithLength(255)) .Column("UsersAreModerated", c => c.WithDefault(false)) .Column("NotifyModeration", c => c.WithDefault(false)) .Column("NotificationsRecipients", c => c.Unlimited()) .Column("EnableLostPassword", c => c.WithDefault(false)) ); return 1; } } }