Files
Orchard/src/Orchard.Web/Modules/Orchard.Users/Migrations.cs
2010-12-02 15:46:33 -08:00

38 lines
1.8 KiB
C#

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