diff --git a/AideDeJeu/AideDeJeu/Models/Items/Item.cs b/AideDeJeu/AideDeJeu/Models/Items/Item.cs index d9511e78..dbec9a65 100644 --- a/AideDeJeu/AideDeJeu/Models/Items/Item.cs +++ b/AideDeJeu/AideDeJeu/Models/Items/Item.cs @@ -117,6 +117,9 @@ namespace AideDeJeuLib // throw new NotImplementedException(); //} + [DataMember] + public virtual string ItemType { get; set; } + [DataMember(Name = "Item_Id", Order = 0)] [PrimaryKey] public virtual string Id { get; set; } diff --git a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs index ac6d20e5..8bf72677 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs @@ -711,8 +711,6 @@ namespace AideDeJeu.ViewModels modelBuilder.Entity(); modelBuilder.Entity(); // voir https://docs.microsoft.com/fr-fr/ef/core/modeling/inheritance - modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); - modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); modelBuilder.Entity().HasIndex(i => new { i.Id, i.Family, i.Type, i.Size, i.Terrain, i.Challenge, i.XP, i.Name, i.AltNameText, i.NormalizedName, i.NormalizedAltName }); modelBuilder.Entity(); modelBuilder.Entity(); @@ -749,6 +747,50 @@ namespace AideDeJeu.ViewModels modelBuilder.Entity().HasIndex(i => new { i.Id, i.Name, i.AltNameText, i.NormalizedName, i.NormalizedAltName }); modelBuilder.Entity().HasIndex(i => new { i.Id, i.Name, i.AltNameText, i.NormalizedName, i.NormalizedAltName }); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.Rarity).HasColumnName("Rarity"); + modelBuilder.Entity().Property(i => i.Type).HasColumnName("Type"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Types).HasColumnName("Types"); + modelBuilder.Entity().Property(i => i.ArmorClass).HasColumnName("ArmorClass"); + modelBuilder.Entity().Property(i => i.SavingThrows).HasColumnName("SavingThrows"); + modelBuilder.Entity().Property(i => i.Skills).HasColumnName("Skills"); + modelBuilder.Entity().Property(i => i.Speed).HasColumnName("Speed"); + modelBuilder.Entity().Property(i => i.Strength).HasColumnName("Strength"); + modelBuilder.Entity().Property(i => i.Type).HasColumnName("Type"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Types).HasColumnName("Types"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.Alignment).HasColumnName("Alignment"); + modelBuilder.Entity().Property(i => i.Languages).HasColumnName("Languages"); + modelBuilder.Entity().Property(i => i.Size).HasColumnName("Size"); + modelBuilder.Entity().Property(i => i.Speed).HasColumnName("Speed"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Type).HasColumnName("Type"); + modelBuilder.Entity().Property(i => i.Classes).HasColumnName("Classes"); + modelBuilder.Entity().Property(i => i.Classes).HasColumnName("Classes"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Sources).HasColumnName("Sources"); + modelBuilder.Entity().Property(i => i.Table).HasColumnName("Table"); + modelBuilder.Entity().Property(i => i.SavingThrows).HasColumnName("SavingThrows"); + modelBuilder.Entity().Property(i => i.Skills).HasColumnName("Skills"); + modelBuilder.Entity().Property(i => i.ArmorClass).HasColumnName("ArmorClass"); + modelBuilder.Entity().Property(i => i.Rarity).HasColumnName("Rarity"); + modelBuilder.Entity().Property(i => i.Speed).HasColumnName("Speed"); + modelBuilder.Entity().Property(i => i.Strength).HasColumnName("Strength"); + modelBuilder.Entity().Property(i => i.Type).HasColumnName("Type"); + modelBuilder.Entity().Property(i => i.Family).HasColumnName("Family"); + modelBuilder.Entity().Property(i => i.Types).HasColumnName("Types"); + modelBuilder.Entity().Property(i => i.Alignment).HasColumnName("Alignment"); + modelBuilder.Entity().Property(i => i.Languages).HasColumnName("Languages"); + modelBuilder.Entity().Property(i => i.Size).HasColumnName("Size"); + modelBuilder.Entity().Property(i => i.Sources).HasColumnName("Sources"); + modelBuilder.Entity().HasDiscriminator(i => i.ItemType); } } diff --git a/Data/library_HD.db b/Data/library_HD.db new file mode 100644 index 00000000..c124a8fa Binary files /dev/null and b/Data/library_HD.db differ