go
CREATE TABLE dbo.[Users](
UserId int IDENTITY(1,1) NOT NULL,
UserName nvarchar(100) NOT NULL,
PasswordHash char(86) NOT NULL,
PasswordSalt char(5) NOT NULL,
Email nvarchar(100) NOT NULL,
Comment text NULL,
Enabled bit NOT NULL,
DateCreated datetime NOT NULL,
DateLastLogin datetime NULL,
DateLastActivity datetime NULL,
DateLastPasswordChange datetime NOT NULL,
CONSTRAINT PK_Users PRIMARY KEY CLUSTERED (UserId ASC),
CONSTRAINT IX_Users_UserName UNIQUE NONCLUSTERED (UserName ASC)
)
go
CREATE TABLE dbo.[Profiles] (
[ProfileId] int IDENTITY(1,1) NOT NULL,
[UserName] nvarchar(100) NOT NULL,
[MotoGPNickName] nvarchar(100) NOT NULL,
[FirstName] nvarchar(32) NULL,
[LastName] nvarchar(32) NULL,
[BirthDay] Smalldatetime NOT NULL,
[IcqNumber] nvarchar(9) NULL,
--[Email] nvarchar(256) NOT NULL,
[Question] nvarchar(256) NOT NULL,
[Answer] nvarchar(128) NOT NULL,
[LastUpdate] datetime NOT NULL,
[ShowPersonalInfo] bit NOT NULL DEFAULT(0),
CONSTRAINT PK_Profiles PRIMARY KEY CLUSTERED (ProfileId ASC),
CONSTRAINT FK_Profiles_Users FOREIGN KEY (UserName) REFERENCES dbo.[Users] (UserName) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT IX_Profiles_MotoGPNickName UNIQUE NONCLUSTERED (MotoGPNickName ASC)
)