21#pragma warning disable 612, 618
23 .HasAnnotation(
"ProductVersion",
"9.0.9")
24 .HasAnnotation(
"Relational:MaxIdentifierLength", 128);
26 SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
28 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRole", b =>
30 b.Property<
string>(
"Id")
31 .HasColumnType(
"nvarchar(450)");
33 b.Property<
string>(
"ConcurrencyStamp")
35 .HasColumnType(
"nvarchar(max)");
37 b.Property<
string>(
"Name")
39 .HasColumnType(
"nvarchar(256)");
41 b.Property<
string>(
"NormalizedName")
43 .HasColumnType(
"nvarchar(256)");
47 b.HasIndex(
"NormalizedName")
49 .HasDatabaseName(
"RoleNameIndex")
50 .HasFilter(
"[NormalizedName] IS NOT NULL");
52 b.ToTable(
"AspNetRoles", (
string)
null);
55 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
58 .ValueGeneratedOnAdd()
59 .HasColumnType(
"int");
61 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
int>(
"Id"));
63 b.Property<
string>(
"ClaimType")
64 .HasColumnType(
"nvarchar(max)");
66 b.Property<
string>(
"ClaimValue")
67 .HasColumnType(
"nvarchar(max)");
69 b.Property<
string>(
"RoleId")
71 .HasColumnType(
"nvarchar(450)");
77 b.ToTable(
"AspNetRoleClaims", (
string)
null);
80 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
83 .ValueGeneratedOnAdd()
84 .HasColumnType(
"int");
86 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
int>(
"Id"));
88 b.Property<
string>(
"ClaimType")
89 .HasColumnType(
"nvarchar(max)");
91 b.Property<
string>(
"ClaimValue")
92 .HasColumnType(
"nvarchar(max)");
94 b.Property<
string>(
"UserId")
96 .HasColumnType(
"nvarchar(450)");
100 b.HasIndex(
"UserId");
102 b.ToTable(
"AspNetUserClaims", (
string)
null);
105 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
107 b.Property<
string>(
"LoginProvider")
108 .HasColumnType(
"nvarchar(450)");
110 b.Property<
string>(
"ProviderKey")
111 .HasColumnType(
"nvarchar(450)");
113 b.Property<
string>(
"ProviderDisplayName")
114 .HasColumnType(
"nvarchar(max)");
116 b.Property<
string>(
"UserId")
118 .HasColumnType(
"nvarchar(450)");
120 b.HasKey(
"LoginProvider",
"ProviderKey");
122 b.HasIndex(
"UserId");
124 b.ToTable(
"AspNetUserLogins", (
string)
null);
127 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
129 b.Property<
string>(
"UserId")
130 .HasColumnType(
"nvarchar(450)");
132 b.Property<
string>(
"RoleId")
133 .HasColumnType(
"nvarchar(450)");
135 b.HasKey(
"UserId",
"RoleId");
137 b.HasIndex(
"RoleId");
139 b.ToTable(
"AspNetUserRoles", (
string)
null);
142 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
144 b.Property<
string>(
"UserId")
145 .HasColumnType(
"nvarchar(450)");
147 b.Property<
string>(
"LoginProvider")
148 .HasColumnType(
"nvarchar(450)");
150 b.Property<
string>(
"Name")
151 .HasColumnType(
"nvarchar(450)");
153 b.Property<
string>(
"Value")
154 .HasColumnType(
"nvarchar(max)");
156 b.HasKey(
"UserId",
"LoginProvider",
"Name");
158 b.ToTable(
"AspNetUserTokens", (
string)
null);
161 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.LoginUser", b =>
163 b.Property<
string>(
"Id")
164 .HasColumnType(
"nvarchar(450)");
166 b.Property<
int>(
"AccessFailedCount")
167 .HasColumnType(
"int");
169 b.Property<
string>(
"ConcurrencyStamp")
170 .IsConcurrencyToken()
171 .HasColumnType(
"nvarchar(max)");
173 b.Property<
string>(
"Email")
175 .HasColumnType(
"nvarchar(256)");
177 b.Property<
bool>(
"EmailConfirmed")
178 .HasColumnType(
"bit");
180 b.Property<
byte[]>(
"KeySalt")
182 .HasColumnType(
"varbinary(max)");
184 b.Property<
bool>(
"LockoutEnabled")
185 .HasColumnType(
"bit");
187 b.Property<DateTimeOffset?>(
"LockoutEnd")
188 .HasColumnType(
"datetimeoffset");
190 b.Property<
string>(
"NormalizedEmail")
192 .HasColumnType(
"nvarchar(256)");
194 b.Property<
string>(
"NormalizedUserName")
196 .HasColumnType(
"nvarchar(256)");
198 b.Property<
string>(
"PasswordHash")
199 .HasColumnType(
"nvarchar(max)");
201 b.Property<
string>(
"PhoneNumber")
202 .HasColumnType(
"nvarchar(max)");
204 b.Property<
bool>(
"PhoneNumberConfirmed")
205 .HasColumnType(
"bit");
207 b.Property<
string>(
"SecurityStamp")
208 .HasColumnType(
"nvarchar(max)");
210 b.Property<
bool>(
"TwoFactorEnabled")
211 .HasColumnType(
"bit");
213 b.Property<
string>(
"UserName")
215 .HasColumnType(
"nvarchar(256)");
219 b.HasIndex(
"NormalizedEmail")
220 .HasDatabaseName(
"EmailIndex");
222 b.HasIndex(
"NormalizedUserName")
224 .HasDatabaseName(
"UserNameIndex")
225 .HasFilter(
"[NormalizedUserName] IS NOT NULL");
227 b.ToTable(
"AspNetUsers", (
string)
null);
230 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.StoredBlob", b =>
232 b.Property<Guid>(
"BlobId")
233 .ValueGeneratedOnAdd()
234 .HasColumnType(
"uniqueidentifier");
236 b.Property<
byte[]>(
"Data")
238 .HasColumnType(
"varbinary(max)");
240 b.Property<
int>(
"VaultItemId")
241 .HasColumnType(
"int");
245 b.HasIndex(
"VaultItemId")
248 b.ToTable(
"StoredBlobs");
251 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.UserActivity", b =>
253 b.Property<
long>(
"Id")
254 .ValueGeneratedOnAdd()
255 .HasColumnType(
"bigint");
257 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long>(
"Id"));
259 b.Property<
int>(
"ActivityType")
260 .HasColumnType(
"int");
262 b.Property<
string>(
"Details")
264 .HasColumnType(
"nvarchar(255)");
266 b.Property<
string>(
"IpAddress")
269 .HasColumnType(
"nvarchar(45)");
271 b.Property<
bool>(
"Success")
272 .HasColumnType(
"bit");
274 b.Property<DateTime>(
"Timestamp")
275 .HasColumnType(
"datetime2");
277 b.Property<
string>(
"UserAgent")
278 .HasColumnType(
"nvarchar(max)");
280 b.Property<
string>(
"UserId")
282 .HasColumnType(
"nvarchar(450)");
286 b.HasIndex(
"Timestamp");
288 b.HasIndex(
"UserId");
290 b.ToTable(
"UserActivities");
293 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.VaultEntity", b =>
295 b.Property<
int>(
"ItemId")
296 .ValueGeneratedOnAdd()
297 .HasColumnType(
"int");
299 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
int>(
"ItemId"));
301 b.Property<Guid?>(
"BlobId")
302 .HasColumnType(
"uniqueidentifier");
304 b.Property<DateTime>(
"CreatedAt")
305 .HasColumnType(
"datetime2");
307 b.Property<
byte[]>(
"EncryptedData")
309 .HasColumnType(
"varbinary(max)");
311 b.Property<
bool>(
"IsBlobStored")
312 .HasColumnType(
"bit");
314 b.Property<
int>(
"ItemType")
315 .HasColumnType(
"int");
317 b.Property<
byte[]>(
"Iv")
319 .HasColumnType(
"varbinary(max)");
321 b.Property<
string>(
"Name")
323 .HasColumnType(
"nvarchar(max)");
325 b.Property<DateTime>(
"UpdatedAt")
326 .HasColumnType(
"datetime2");
328 b.Property<
string>(
"UserId")
330 .HasColumnType(
"nvarchar(450)");
334 b.HasIndex(
"UserId");
336 b.ToTable(
"VaultItems");
339 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
341 b.HasOne(
"Microsoft.AspNetCore.Identity.IdentityRole",
null)
343 .HasForeignKey(
"RoleId")
344 .OnDelete(DeleteBehavior.Cascade)
348 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
350 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
null)
352 .HasForeignKey(
"UserId")
353 .OnDelete(DeleteBehavior.Cascade)
357 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
359 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
null)
361 .HasForeignKey(
"UserId")
362 .OnDelete(DeleteBehavior.Cascade)
366 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
368 b.HasOne(
"Microsoft.AspNetCore.Identity.IdentityRole",
null)
370 .HasForeignKey(
"RoleId")
371 .OnDelete(DeleteBehavior.Cascade)
374 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
null)
376 .HasForeignKey(
"UserId")
377 .OnDelete(DeleteBehavior.Cascade)
381 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
383 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
null)
385 .HasForeignKey(
"UserId")
386 .OnDelete(DeleteBehavior.Cascade)
390 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.StoredBlob", b =>
392 b.HasOne(
"ignivault.WebAPI.Data.Entities.VaultEntity",
"VaultItem")
393 .WithOne(
"StoredBlob")
394 .HasForeignKey(
"ignivault.WebAPI.Data.Entities.StoredBlob",
"VaultItemId")
395 .OnDelete(DeleteBehavior.Cascade)
398 b.Navigation(
"VaultItem");
401 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.UserActivity", b =>
403 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
"User")
405 .HasForeignKey(
"UserId")
406 .OnDelete(DeleteBehavior.Cascade)
409 b.Navigation(
"User");
412 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.VaultEntity", b =>
414 b.HasOne(
"ignivault.WebAPI.Data.Entities.LoginUser",
"User")
416 .HasForeignKey(
"UserId")
417 .OnDelete(DeleteBehavior.Cascade)
420 b.Navigation(
"User");
423 modelBuilder.Entity(
"ignivault.WebAPI.Data.Entities.VaultEntity", b =>
425 b.Navigation(
"StoredBlob")
428#pragma warning restore 612, 618