diff --git a/angular/src/app/appointment/view-appointment/view-appointment.component.html b/angular/src/app/appointment/view-appointment/view-appointment.component.html
index 7fba824..9530584 100644
--- a/angular/src/app/appointment/view-appointment/view-appointment.component.html
+++ b/angular/src/app/appointment/view-appointment/view-appointment.component.html
@@ -67,7 +67,7 @@
Time |
Mobile No |
Email |
- Appointment Status |
+ Appointment Status |
Visit Type |
Actions |
@@ -78,25 +78,44 @@
{{ appointment.firstName }} {{ appointment.lastName }} |
{{ appointment.doctor }} |
-
+
+
{{ getGenderLabel(appointment.gender) }}
+
+
|
{{ appointment.dateOfAppointment | date }} |
- {{ appointment.timeOfAppointment }} |
+ {{ appointment.timeOfAppointment }} |
{{ appointment.mobile }} |
{{ appointment.email }} |
- {{ appointment.status }} |
- {{ appointment.visitType }} |
+
+
+ {{ getStatusLabel(appointment.appointmentStatus) }}
+
+ |
+
+
+
+
+ {{ getVisitTypeLabel(appointment.visitType) }}
+
+ |
+
+
|
@@ -104,7 +123,7 @@
!isNaN(Number(key)))
- .map(key => ({
- label: paymentStatus[key as unknown as keyof typeof paymentStatus],
- value: Number(key),
- }));;
+ paymentStatuses = Object.keys(paymentStatus)
+ .filter(key => !isNaN(Number(key)))
+ .map(key => ({
+ label: paymentStatus[key as unknown as keyof typeof paymentStatus],
+ value: Number(key),
+ }));
isEditMode: boolean = false;
loading: boolean = false;
params: PagingSortResultDto;
@@ -92,8 +91,15 @@ export class ViewAppointmentComponent {
});
}
getGenderLabel(gender: number): string {
- return gender === Gender.Male ? 'Male' : gender === Gender.Female ? 'Female' : 'Unknown';
+ return Gender[gender] ?? 'Unknown';
}
+ getStatusLabel(Status: number): string {
+ return appointmentStatus[Status] ?? 'Unknown';
+ }
+ getVisitTypeLabel(VisitType: number): string {
+ return visitType[VisitType] ?? 'Unknown';
+ }
+
loadappointments(event: any) {
this.loading = true;
let order = event.sortOrder == 1 ? ' asc' : ' desc';
@@ -113,7 +119,7 @@ export class ViewAppointmentComponent {
});
}
openNewAppointmentDialog() {
- this.isEditing = false;
+ this.isEditMode = false;
this.appointmentDialog = true;
this.appointment = {
firstName: '',
@@ -140,11 +146,33 @@ export class ViewAppointmentComponent {
}
editAppointment(appointment: any) {
- console.log('Editing appointment', appointment);
+ debugger;
+ this.isEditMode = true;
+ this.appointmentDialog = true;
+
+ this.AppointmentService.getAppointmentById(appointment.id).subscribe(result => {
+ debugger;
+ this.appointment = result;
+ this.appointment.dateOfAppointment = new Date(result.dateOfAppointment).toISOString().split('T')[0];;
+ this.appointment.dob = new Date(result.dob).toISOString().split('T')[0];;
+ });
}
- deleteAppointment(id: number) {
- console.log('Deleting appointment with ID', id);
+ deleteAppointment(id: string) {
+ this.confirmation
+ .warn('Do you really want to delete this Appointment?', {
+ key: '::AreYouSure',
+ defaultValue: 'Are you sure?',
+ })
+ .subscribe((status: Confirmation.Status) => {
+ // your code here
+ if (status == 'confirm') {
+ this.AppointmentService.deleteAppointmentRecord(id).subscribe(() => {
+ this.toaster.success('Appointment deleted successfully', 'Success');
+ this.loadappointments(this.params);
+ });
+ }
+ });
}
saveAppointment(form: NgForm) {
debugger;
@@ -154,21 +182,22 @@ export class ViewAppointmentComponent {
return;
}
if (this.isEditMode) {
- this.AppointmentService.createAppointment(this.appointment).subscribe(
+ this.AppointmentService.updateAppointment(this.appointment).subscribe(
() => {
this.toaster.success('Appointment updated successfully', 'Success');
this.AppointmentDialog = false;
- // this.loadPatient({
- // first: 0,
- // rows: 10,
- // sortField: 'id',
- // sortOrder: 1,
- // globalFilter: null,
- // });
+ this.loadappointments({
+ first: 0,
+ rows: 10,
+ sortField: 'id',
+ sortOrder: 1,
+ globalFilter: null,
+ });
+ this.closeDialog();
},
error => {
console.log(error);
- this.closeDialog();
+ this.toaster.error(error.error.error.message, 'Error');
}
);
} else {
@@ -184,12 +213,10 @@ export class ViewAppointmentComponent {
globalFilter: null,
});
this.closeDialog();
-
},
error => {
console.log(error);
this.toaster.error(error.error.error.message, 'Error');
-
}
);
}
diff --git a/angular/src/app/appointment/view-appointment/view-appointment.module.ts b/angular/src/app/appointment/view-appointment/view-appointment.module.ts
index 75a9da9..1941a2c 100644
--- a/angular/src/app/appointment/view-appointment/view-appointment.module.ts
+++ b/angular/src/app/appointment/view-appointment/view-appointment.module.ts
@@ -13,6 +13,7 @@ import { InputTextModule } from 'primeng/inputtext';
import { RadioButtonModule } from 'primeng/radiobutton';
import { DoctorService } from '@proxy/doctors';
import { InputTextareaModule } from 'primeng/inputtextarea';
+import { ChipModule } from 'primeng/chip';
@NgModule({
declarations: [ViewAppointmentComponent],
@@ -29,7 +30,8 @@ import { InputTextareaModule } from 'primeng/inputtextarea';
CalendarModule,
DropdownModule,
RadioButtonModule,
- InputTextareaModule
+ InputTextareaModule,
+ ChipModule
],
providers:[DoctorService]
diff --git a/angular/src/app/proxy/appoinments/dto/models.ts b/angular/src/app/proxy/appoinments/dto/models.ts
index 938e5cd..22b4491 100644
--- a/angular/src/app/proxy/appoinments/dto/models.ts
+++ b/angular/src/app/proxy/appoinments/dto/models.ts
@@ -17,6 +17,10 @@ export interface AppointmentDto {
timeOfAppointment?: string;
injuryORContion?: string;
note?: string;
+ insuranceProvider?: string;
+ appointmentStatus: appointmentStatus;
+ visitType: visitType;
+ paymentStatus: paymentStatus;
}
export interface CreateOrUpdateAppointmentDto {
diff --git a/angular/src/app/proxy/appointments/appointment.service.ts b/angular/src/app/proxy/appointments/appointment.service.ts
index 617804a..f80e40f 100644
--- a/angular/src/app/proxy/appointments/appointment.service.ts
+++ b/angular/src/app/proxy/appointments/appointment.service.ts
@@ -21,6 +21,14 @@ export class AppointmentService {
{ apiName: this.apiName,...config });
+ deleteAppointmentRecord = (id: string, config?: Partial) =>
+ this.restService.request({
+ method: 'DELETE',
+ url: `/api/app/appointment/${id}/appointment-record`,
+ },
+ { apiName: this.apiName,...config });
+
+
get = (config?: Partial) =>
this.restService.request({
method: 'GET',
@@ -30,6 +38,14 @@ export class AppointmentService {
{ apiName: this.apiName,...config });
+ getAppointmentById = (id: string, config?: Partial) =>
+ this.restService.request({
+ method: 'GET',
+ url: `/api/app/appointment/${id}/appointment-by-id`,
+ },
+ { apiName: this.apiName,...config });
+
+
getAppointmentList = (input: PagingSortResultDto, config?: Partial) =>
this.restService.request>({
method: 'GET',
@@ -39,10 +55,10 @@ export class AppointmentService {
{ apiName: this.apiName,...config });
- updateAppointment = (id: string, input: CreateOrUpdateAppointmentDto, config?: Partial) =>
+ updateAppointment = (input: CreateOrUpdateAppointmentDto, config?: Partial) =>
this.restService.request({
method: 'PUT',
- url: `/api/app/appointment/${id}/appointment`,
+ url: '/api/app/appointment/appointment',
body: input,
},
{ apiName: this.apiName,...config });
diff --git a/angular/src/app/proxy/generate-proxy.json b/angular/src/app/proxy/generate-proxy.json
index 63c2c06..0475930 100644
--- a/angular/src/app/proxy/generate-proxy.json
+++ b/angular/src/app/proxy/generate-proxy.json
@@ -985,6 +985,43 @@
"allowAnonymous": null,
"implementFrom": "HospitalManagementSystem.Appointments.AppointmentAppService"
},
+ "GetAppointmentByIdAsyncById": {
+ "uniqueName": "GetAppointmentByIdAsyncById",
+ "name": "GetAppointmentByIdAsync",
+ "httpMethod": "GET",
+ "url": "api/app/appointment/{id}/appointment-by-id",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "HospitalManagementSystem.Appoinments.Dto.AppointmentDto",
+ "typeSimple": "HospitalManagementSystem.Appoinments.Dto.AppointmentDto"
+ },
+ "allowAnonymous": null,
+ "implementFrom": "HospitalManagementSystem.Appointments.AppointmentAppService"
+ },
"CreateAppointmentAsyncByInput": {
"uniqueName": "CreateAppointmentAsyncByInput",
"name": "CreateAppointmentAsync",
@@ -1022,21 +1059,13 @@
"allowAnonymous": null,
"implementFrom": "HospitalManagementSystem.Appointments.AppointmentAppService"
},
- "UpdateAppointmentAsyncByIdAndInput": {
- "uniqueName": "UpdateAppointmentAsyncByIdAndInput",
+ "UpdateAppointmentAsyncByInput": {
+ "uniqueName": "UpdateAppointmentAsyncByInput",
"name": "UpdateAppointmentAsync",
"httpMethod": "PUT",
- "url": "api/app/appointment/{id}/appointment",
+ "url": "api/app/appointment/appointment",
"supportedVersions": [],
"parametersOnMethod": [
- {
- "name": "id",
- "typeAsString": "System.Guid, System.Private.CoreLib",
- "type": "System.Guid",
- "typeSimple": "string",
- "isOptional": false,
- "defaultValue": null
- },
{
"name": "input",
"typeAsString": "HospitalManagementSystem.Appoinments.Dto.CreateOrUpdateAppointmentDto, HospitalManagementSystem.Application.Contracts",
@@ -1047,18 +1076,6 @@
}
],
"parameters": [
- {
- "nameOnMethod": "id",
- "name": "id",
- "jsonName": null,
- "type": "System.Guid",
- "typeSimple": "string",
- "isOptional": false,
- "defaultValue": null,
- "constraintTypes": [],
- "bindingSourceId": "Path",
- "descriptorName": ""
- },
{
"nameOnMethod": "input",
"name": "input",
@@ -1078,6 +1095,43 @@
},
"allowAnonymous": null,
"implementFrom": "HospitalManagementSystem.Appointments.AppointmentAppService"
+ },
+ "DeleteAppointmentRecordAsyncById": {
+ "uniqueName": "DeleteAppointmentRecordAsyncById",
+ "name": "DeleteAppointmentRecordAsync",
+ "httpMethod": "DELETE",
+ "url": "api/app/appointment/{id}/appointment-record",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": false,
+ "implementFrom": "HospitalManagementSystem.Appointments.AppointmentAppService"
}
}
},
@@ -4731,8 +4785,8 @@
{
"name": "DOB",
"jsonName": null,
- "type": "System.String",
- "typeSimple": "string",
+ "type": "System.DateTime?",
+ "typeSimple": "string?",
"isRequired": false,
"minLength": null,
"maxLength": null,
@@ -4799,6 +4853,54 @@
"minimum": null,
"maximum": null,
"regex": null
+ },
+ {
+ "name": "InsuranceProvider",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false,
+ "minLength": null,
+ "maxLength": null,
+ "minimum": null,
+ "maximum": null,
+ "regex": null
+ },
+ {
+ "name": "AppointmentStatus",
+ "jsonName": null,
+ "type": "HospitalManagementSystem.GlobalEnum.appointmentStatus",
+ "typeSimple": "HospitalManagementSystem.GlobalEnum.appointmentStatus",
+ "isRequired": false,
+ "minLength": null,
+ "maxLength": null,
+ "minimum": null,
+ "maximum": null,
+ "regex": null
+ },
+ {
+ "name": "VisitType",
+ "jsonName": null,
+ "type": "HospitalManagementSystem.GlobalEnum.visitType",
+ "typeSimple": "HospitalManagementSystem.GlobalEnum.visitType",
+ "isRequired": false,
+ "minLength": null,
+ "maxLength": null,
+ "minimum": null,
+ "maximum": null,
+ "regex": null
+ },
+ {
+ "name": "PaymentStatus",
+ "jsonName": null,
+ "type": "HospitalManagementSystem.GlobalEnum.paymentStatus",
+ "typeSimple": "HospitalManagementSystem.GlobalEnum.paymentStatus",
+ "isRequired": false,
+ "minLength": null,
+ "maxLength": null,
+ "minimum": null,
+ "maximum": null,
+ "regex": null
}
]
},
@@ -4896,8 +4998,8 @@
{
"name": "DOB",
"jsonName": null,
- "type": "System.String",
- "typeSimple": "string",
+ "type": "System.DateTime?",
+ "typeSimple": "string?",
"isRequired": false,
"minLength": null,
"maxLength": null,
diff --git a/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/AppointmentDto.cs b/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/AppointmentDto.cs
index 64bdfb1..1456cbf 100644
--- a/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/AppointmentDto.cs
+++ b/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/AppointmentDto.cs
@@ -16,11 +16,15 @@ namespace HospitalManagementSystem.Appoinments.Dto
public string? Mobile { get; set; }
public string? Address { get; set; }
public string? Email { get; set; }
- public string? DOB { get; set; }
+ public DateTime? DOB { get; set; }
public Guid? DoctorId { get; set; }
public DateTime? DateOfAppointment { get; set; }
public string? TimeOfAppointment { get; set; }
public string? InjuryORContion { get; set; }
public string? Note { get; set; }
+ public string? InsuranceProvider { get; set; }
+ public appointmentStatus AppointmentStatus { get; set; }
+ public visitType VisitType { get; set; }
+ public paymentStatus PaymentStatus { get; set; }
}
}
diff --git a/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/CreateOrUpdateAppointmentDto.cs b/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/CreateOrUpdateAppointmentDto.cs
index 425bd5d..d58d960 100644
--- a/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/CreateOrUpdateAppointmentDto.cs
+++ b/aspnet-core/src/HospitalManagementSystem.Application.Contracts/Appoinments/Dto/CreateOrUpdateAppointmentDto.cs
@@ -18,7 +18,7 @@ namespace HospitalManagementSystem.Appoinments.Dto
public string? Mobile { get; set; }
public string? Address { get; set; }
public string? Email { get; set; }
- public string? DOB { get; set; }
+ public DateTime? DOB { get; set; }
public Guid? DoctorId { get; set; }
public DateTime? DateOfAppointment { get; set; }
public string? TimeOfAppointment { get; set; }
diff --git a/aspnet-core/src/HospitalManagementSystem.Application/Appointments/AppointmentAppService.cs b/aspnet-core/src/HospitalManagementSystem.Application/Appointments/AppointmentAppService.cs
index 110b5d9..20278c1 100644
--- a/aspnet-core/src/HospitalManagementSystem.Application/Appointments/AppointmentAppService.cs
+++ b/aspnet-core/src/HospitalManagementSystem.Application/Appointments/AppointmentAppService.cs
@@ -18,6 +18,8 @@ using HospitalManagementSystem.Dto;
using Abp.Application.Services.Dto;
using Microsoft.EntityFrameworkCore;
using System.Linq.Dynamic.Core;
+using Abp.UI;
+using HospitalManagementSystem.Doctors;
namespace HospitalManagementSystem.Appointments
{
@@ -26,11 +28,14 @@ namespace HospitalManagementSystem.Appointments
private readonly ICurrentUser _currentUser;
private readonly ICurrentTenant _currentTenant;
private IRepository _appointmentsRepository;
- public AppointmentAppService(ICurrentUser currentUser, ICurrentTenant currentTenant, IRepository appointmentsRepository)
+ private readonly IRepository _doctorRepository;
+
+ public AppointmentAppService(ICurrentUser currentUser, ICurrentTenant currentTenant, IRepository appointmentsRepository, IRepository doctorRepository)
{
_currentUser = currentUser;
_currentTenant = currentTenant;
_appointmentsRepository = appointmentsRepository;
+ _doctorRepository = doctorRepository;
}
public async Task GetAsync()
{
@@ -63,6 +68,20 @@ namespace HospitalManagementSystem.Appointments
);
}
+ #endregion
+ #region Get Appointment by ID
+ public async Task GetAppointmentByIdAsync(Guid id)
+ {
+ var appointment = await _appointmentsRepository.FirstOrDefaultAsync(x => x.Id == id);
+
+ if (appointment == null)
+ {
+ throw new UserFriendlyException("Appointment Details not found");
+ }
+
+ return ObjectMapper.Map(appointment);
+ }
+
#endregion
#region Create Appointment
public async Task CreateAppointmentAsync(CreateOrUpdateAppointmentDto input)
@@ -76,13 +95,23 @@ namespace HospitalManagementSystem.Appointments
#endregion
#region Update Appointment
- public async Task UpdateAppointmentAsync(Guid id, CreateOrUpdateAppointmentDto input)
+ public async Task UpdateAppointmentAsync(CreateOrUpdateAppointmentDto input)
{
- var appointment = await _appointmentsRepository.GetAsync(id);
+ //var appointment = await _appointmentsRepository.GetAsync(input.Id);
+ Appointment appointment = new Appointment();
var newdata = ObjectMapper.Map(input);
+ newdata.Doctor = await _doctorRepository.GetAsync(input.DoctorId.Value);
appointment = newdata;
appointment = await _appointmentsRepository.UpdateAsync(appointment);
- return ObjectMapper.Map(appointment);
+ return ObjectMapper.Map(appointment);
+ }
+ #endregion
+
+ #region Delete Appointment
+ [Authorize(HospitalManagementSystemPermissions.Patient.Delete)]
+ public async Task DeleteAppointmentRecordAsync(Guid id)
+ {
+ await _appointmentsRepository.DeleteAsync(id);
}
#endregion
}
diff --git a/aspnet-core/src/HospitalManagementSystem.Domain.Shared/Enum/GlobalEnum.cs b/aspnet-core/src/HospitalManagementSystem.Domain.Shared/Enum/GlobalEnum.cs
index 850490d..0df8378 100644
--- a/aspnet-core/src/HospitalManagementSystem.Domain.Shared/Enum/GlobalEnum.cs
+++ b/aspnet-core/src/HospitalManagementSystem.Domain.Shared/Enum/GlobalEnum.cs
@@ -29,6 +29,7 @@ namespace HospitalManagementSystem.GlobalEnum
NewPatient = 1,
Followup = 2,
}
+
public enum paymentStatus
{
Paid = 1,
diff --git a/aspnet-core/src/HospitalManagementSystem.Domain/Appointments/Appointment.cs b/aspnet-core/src/HospitalManagementSystem.Domain/Appointments/Appointment.cs
index d435e2d..1d2bf57 100644
--- a/aspnet-core/src/HospitalManagementSystem.Domain/Appointments/Appointment.cs
+++ b/aspnet-core/src/HospitalManagementSystem.Domain/Appointments/Appointment.cs
@@ -14,8 +14,8 @@ namespace HospitalManagementSystem.Appointments
public string? Mobile { get; set; }
public string? Address { get; set; }
public string? Email { get; set; }
- public string? DOB { get; set; }
- public Guid? DoctorId { get; set; }
+ public DateTime? DOB { get; set; }
+ //public Guid? DoctorId { get; set; }
[ForeignKey("DoctorId")]
public virtual Doctor? Doctor { get; set; }
public DateTime? DateOfAppointment { get; set; }
diff --git a/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/HospitalManagementSystem.EntityFrameworkCore.csproj b/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/HospitalManagementSystem.EntityFrameworkCore.csproj
index f033512..dee8d9b 100644
--- a/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/HospitalManagementSystem.EntityFrameworkCore.csproj
+++ b/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/HospitalManagementSystem.EntityFrameworkCore.csproj
@@ -28,4 +28,8 @@
+
+
+
+
diff --git a/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/Migrations/20250106103255_Initial.Designer.cs b/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/Migrations/20250106103255_Initial.Designer.cs
deleted file mode 100644
index f8e5a94..0000000
--- a/aspnet-core/src/HospitalManagementSystem.EntityFrameworkCore/Migrations/20250106103255_Initial.Designer.cs
+++ /dev/null
@@ -1,1954 +0,0 @@
-//
-using System;
-using HospitalManagementSystem.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Volo.Abp.EntityFrameworkCore;
-
-#nullable disable
-
-namespace HospitalManagementSystem.Migrations
-{
- [DbContext(typeof(HospitalManagementSystemDbContext))]
- [Migration("20250106103255_Initial")]
- partial class Initial
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
- .HasAnnotation("ProductVersion", "9.0.0")
- .HasAnnotation("Relational:MaxIdentifierLength", 128);
-
- SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
-
- modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ApplicationName")
- .HasMaxLength(96)
- .HasColumnType("nvarchar(96)")
- .HasColumnName("ApplicationName");
-
- b.Property("BrowserInfo")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasColumnName("BrowserInfo");
-
- b.Property("ClientId")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("ClientId");
-
- b.Property("ClientIpAddress")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("ClientIpAddress");
-
- b.Property("ClientName")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("ClientName");
-
- b.Property("Comments")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("Comments");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("CorrelationId")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("CorrelationId");
-
- b.Property("Exceptions")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ExecutionDuration")
- .HasColumnType("int")
- .HasColumnName("ExecutionDuration");
-
- b.Property("ExecutionTime")
- .HasColumnType("datetime2");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("HttpMethod")
- .HasMaxLength(16)
- .HasColumnType("nvarchar(16)")
- .HasColumnName("HttpMethod");
-
- b.Property("HttpStatusCode")
- .HasColumnType("int")
- .HasColumnName("HttpStatusCode");
-
- b.Property("ImpersonatorTenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("ImpersonatorTenantId");
-
- b.Property("ImpersonatorTenantName")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("ImpersonatorTenantName");
-
- b.Property("ImpersonatorUserId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("ImpersonatorUserId");
-
- b.Property("ImpersonatorUserName")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("ImpersonatorUserName");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("TenantName")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("TenantName");
-
- b.Property("Url")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("Url");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("UserId");
-
- b.Property("UserName")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("UserName");
-
- b.HasKey("Id");
-
- b.HasIndex("TenantId", "ExecutionTime");
-
- b.HasIndex("TenantId", "UserId", "ExecutionTime");
-
- b.ToTable("AbpAuditLogs", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("AuditLogId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("AuditLogId");
-
- b.Property("ExecutionDuration")
- .HasColumnType("int")
- .HasColumnName("ExecutionDuration");
-
- b.Property("ExecutionTime")
- .HasColumnType("datetime2")
- .HasColumnName("ExecutionTime");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("MethodName")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("MethodName");
-
- b.Property("Parameters")
- .HasMaxLength(2000)
- .HasColumnType("nvarchar(2000)")
- .HasColumnName("Parameters");
-
- b.Property("ServiceName")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("ServiceName");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("AuditLogId");
-
- b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime");
-
- b.ToTable("AbpAuditLogActions", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("AuditLogId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("AuditLogId");
-
- b.Property("ChangeTime")
- .HasColumnType("datetime2")
- .HasColumnName("ChangeTime");
-
- b.Property("ChangeType")
- .HasColumnType("tinyint")
- .HasColumnName("ChangeType");
-
- b.Property("EntityId")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("EntityId");
-
- b.Property("EntityTenantId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("EntityTypeFullName")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("EntityTypeFullName");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("AuditLogId");
-
- b.HasIndex("TenantId", "EntityTypeFullName", "EntityId");
-
- b.ToTable("AbpEntityChanges", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("EntityChangeId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("NewValue")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasColumnName("NewValue");
-
- b.Property("OriginalValue")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasColumnName("OriginalValue");
-
- b.Property("PropertyName")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("PropertyName");
-
- b.Property("PropertyTypeFullName")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("PropertyTypeFullName");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("EntityChangeId");
-
- b.ToTable("AbpEntityPropertyChanges", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsAbandoned")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false);
-
- b.Property("JobArgs")
- .IsRequired()
- .HasMaxLength(1048576)
- .HasColumnType("nvarchar(max)");
-
- b.Property("JobName")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("LastTryTime")
- .HasColumnType("datetime2");
-
- b.Property("NextTryTime")
- .HasColumnType("datetime2");
-
- b.Property("Priority")
- .ValueGeneratedOnAdd()
- .HasColumnType("tinyint")
- .HasDefaultValue((byte)15);
-
- b.Property("TryCount")
- .ValueGeneratedOnAdd()
- .HasColumnType("smallint")
- .HasDefaultValue((short)0);
-
- b.HasKey("Id");
-
- b.HasIndex("IsAbandoned", "NextTryTime");
-
- b.ToTable("AbpBackgroundJobs", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("AllowedProviders")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("DefaultValue")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("Description")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("GroupName")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("IsAvailableToHost")
- .HasColumnType("bit");
-
- b.Property("IsVisibleToClients")
- .HasColumnType("bit");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("ParentName")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("ValueType")
- .HasMaxLength(2048)
- .HasColumnType("nvarchar(2048)");
-
- b.HasKey("Id");
-
- b.HasIndex("GroupName");
-
- b.HasIndex("Name")
- .IsUnique();
-
- b.ToTable("AbpFeatures", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.HasKey("Id");
-
- b.HasIndex("Name")
- .IsUnique();
-
- b.ToTable("AbpFeatureGroups", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("ProviderKey")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ProviderName")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Value")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.HasKey("Id");
-
- b.HasIndex("Name", "ProviderName", "ProviderKey")
- .IsUnique()
- .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
-
- b.ToTable("AbpFeatureValues", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("Description")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsStatic")
- .HasColumnType("bit");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("Regex")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)");
-
- b.Property("RegexDescription")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("Required")
- .HasColumnType("bit");
-
- b.Property("ValueType")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.ToTable("AbpClaimTypes", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SourceTenantId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SourceUserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TargetTenantId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TargetUserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId")
- .IsUnique()
- .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL");
-
- b.ToTable("AbpLinkUsers", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("EntityVersion")
- .HasColumnType("int");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsDefault")
- .HasColumnType("bit")
- .HasColumnName("IsDefault");
-
- b.Property("IsPublic")
- .HasColumnType("bit")
- .HasColumnName("IsPublic");
-
- b.Property("IsStatic")
- .HasColumnType("bit")
- .HasColumnName("IsStatic");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("NormalizedName")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("NormalizedName");
-
- b.ToTable("AbpRoles", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ClaimType")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("ClaimValue")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("RoleId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("RoleId");
-
- b.ToTable("AbpRoleClaims", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Action")
- .HasMaxLength(96)
- .HasColumnType("nvarchar(96)");
-
- b.Property("ApplicationName")
- .HasMaxLength(96)
- .HasColumnType("nvarchar(96)");
-
- b.Property("BrowserInfo")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)");
-
- b.Property("ClientId")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ClientIpAddress")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("CorrelationId")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("Identity")
- .HasMaxLength(96)
- .HasColumnType("nvarchar(96)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("TenantName")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("UserName")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.HasKey("Id");
-
- b.HasIndex("TenantId", "Action");
-
- b.HasIndex("TenantId", "ApplicationName");
-
- b.HasIndex("TenantId", "Identity");
-
- b.HasIndex("TenantId", "UserId");
-
- b.ToTable("AbpSecurityLogs", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ClientId")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Device")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("DeviceInfo")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IpAddresses")
- .HasMaxLength(2048)
- .HasColumnType("nvarchar(2048)");
-
- b.Property("LastAccessed")
- .HasColumnType("datetime2");
-
- b.Property("SessionId")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("SignedIn")
- .HasColumnType("datetime2");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("Device");
-
- b.HasIndex("SessionId");
-
- b.HasIndex("TenantId", "UserId");
-
- b.ToTable("AbpSessions", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("AccessFailedCount")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasDefaultValue(0)
- .HasColumnName("AccessFailedCount");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("DeleterId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("DeleterId");
-
- b.Property("DeletionTime")
- .HasColumnType("datetime2")
- .HasColumnName("DeletionTime");
-
- b.Property("Email")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("Email");
-
- b.Property("EmailConfirmed")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("EmailConfirmed");
-
- b.Property("EntityVersion")
- .HasColumnType("int");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsActive")
- .HasColumnType("bit")
- .HasColumnName("IsActive");
-
- b.Property("IsDeleted")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("IsDeleted");
-
- b.Property("IsExternal")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("IsExternal");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("LastPasswordChangeTime")
- .HasColumnType("datetimeoffset");
-
- b.Property("LockoutEnabled")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("LockoutEnabled");
-
- b.Property("LockoutEnd")
- .HasColumnType("datetimeoffset");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Name");
-
- b.Property("NormalizedEmail")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("NormalizedEmail");
-
- b.Property("NormalizedUserName")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("NormalizedUserName");
-
- b.Property("PasswordHash")
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("PasswordHash");
-
- b.Property("PhoneNumber")
- .HasMaxLength(16)
- .HasColumnType("nvarchar(16)")
- .HasColumnName("PhoneNumber");
-
- b.Property("PhoneNumberConfirmed")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("PhoneNumberConfirmed");
-
- b.Property("SecurityStamp")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("SecurityStamp");
-
- b.Property("ShouldChangePasswordOnNextLogin")
- .HasColumnType("bit");
-
- b.Property("Surname")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Surname");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("TwoFactorEnabled")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("TwoFactorEnabled");
-
- b.Property("UserName")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasColumnName("UserName");
-
- b.HasKey("Id");
-
- b.HasIndex("Email");
-
- b.HasIndex("NormalizedEmail");
-
- b.HasIndex("NormalizedUserName");
-
- b.HasIndex("UserName");
-
- b.ToTable("AbpUsers", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ClaimType")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
-
- b.Property("ClaimValue")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("AbpUserClaims", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("EndTime")
- .HasColumnType("datetime2");
-
- b.Property("SourceUserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("StartTime")
- .HasColumnType("datetime2");
-
- b.Property("TargetUserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.ToTable("AbpUserDelegations", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
- {
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("LoginProvider")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ProviderDisplayName")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("ProviderKey")
- .IsRequired()
- .HasMaxLength(196)
- .HasColumnType("nvarchar(196)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("UserId", "LoginProvider");
-
- b.HasIndex("LoginProvider", "ProviderKey");
-
- b.ToTable("AbpUserLogins", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
- {
- b.Property("OrganizationUnitId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("OrganizationUnitId", "UserId");
-
- b.HasIndex("UserId", "OrganizationUnitId");
-
- b.ToTable("AbpUserOrganizationUnits", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
- {
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RoleId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("UserId", "RoleId");
-
- b.HasIndex("RoleId", "UserId");
-
- b.ToTable("AbpUserRoles", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
- {
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("LoginProvider")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Name")
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("Value")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("UserId", "LoginProvider", "Name");
-
- b.ToTable("AbpUserTokens", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(95)
- .HasColumnType("nvarchar(95)")
- .HasColumnName("Code");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("DeleterId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("DeleterId");
-
- b.Property("DeletionTime")
- .HasColumnType("datetime2")
- .HasColumnName("DeletionTime");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasMaxLength(128)
- .HasColumnType("nvarchar(128)")
- .HasColumnName("DisplayName");
-
- b.Property("EntityVersion")
- .HasColumnType("int");
-
- b.Property("ExtraProperties")
- .IsRequired()
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsDeleted")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false)
- .HasColumnName("IsDeleted");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("ParentId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Code");
-
- b.HasIndex("ParentId");
-
- b.ToTable("AbpOrganizationUnits", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
- {
- b.Property("OrganizationUnitId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RoleId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("OrganizationUnitId", "RoleId");
-
- b.HasIndex("RoleId", "OrganizationUnitId");
-
- b.ToTable("AbpOrganizationUnitRoles", (string)null);
- });
-
- modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ApplicationType")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)");
-
- b.Property("ClientId")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)");
-
- b.Property("ClientSecret")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ClientType")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)");
-
- b.Property("ClientUri")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .IsRequired()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("ConsentType")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property