New structure for AppUser table

master
Tudor Stanciu 2021-11-10 15:14:58 +02:00
parent d9a83d2a9a
commit 4f0db24b5b
4 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,19 @@
if not exists (select top 1 1 from sys.objects where name = 'UserStatus' and type = 'U')
begin
create table UserStatus
(
StatusId int identity(0, 1) constraint PK_UserStatus primary key,
StatusCode varchar(30) not null,
StatusName varchar(50) not null
)
end
go
if not exists (select top 1 1 from UserStatus)
begin
insert into UserStatus(StatusCode, StatusName)
select 'ACTIVE', 'Active' union
select 'INACTIVE', 'Inactive' union
select 'BLOCKED', 'Blocked'
end
go

View File

@ -0,0 +1,27 @@
if not exists (select top 1 1 from sys.objects where name = 'AppUser' and type = 'U')
begin
create table AppUser
(
UserId int identity(0, 1) constraint PK_AppUser primary key,
UserName varchar(100) not null,
[Password] varchar(100) not null,
FirstName varchar(100),
LastName varchar(100),
Email varchar(100),
ProfilePictureUrl varchar(200),
SecurityStamp varchar(200),
StatusId int constraint FK_AppUser_UserStatus references UserStatus(StatusId),
CreationDate datetime constraint DF_AppUser_CreationDate default getdate(),
FailedLoginAttempts int,
LastLoginDate datetime,
PasswordChangeDate datetime
)
end
go
if not exists (select top 1 1 from AppUser)
begin
insert into AppUser(UserName, [Password])
select '***REMOVED***', '***REMOVED***'
end
go

View File

@ -7,6 +7,8 @@ namespace IdentityServer.Domain.Entities
public int UserId { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public string ProfilePictureUrl { get; set; }
public DateTime CreationDate { get; set; }
}
}