#217 models in db context

This commit is contained in:
Hamid Reza Mohammadi 2021-10-03 11:47:24 +03:30
parent 45172f6928
commit 14ed3a4eef
3 changed files with 64 additions and 9 deletions

View File

@ -22,12 +22,12 @@ namespace RMuseum.DbContext
/// </summary>
public class RMuseumDbContext : RSecurityDbContext<RAppUser, RAppRole, Guid>
{
public RMuseumDbContext(DbContextOptions<RMuseumDbContext> options) : base(options)
public RMuseumDbContext(DbContextOptions<RMuseumDbContext> options) : base(options)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json")
.Build();
if(bool.Parse(configuration["DatabaseMigrate"]))
if (bool.Parse(configuration["DatabaseMigrate"]))
{
Database.Migrate();
}
@ -127,6 +127,10 @@ namespace RMuseum.DbContext
.HasIndex(b => new { b.UserId, b.PoemId, b.VerseId })
.IsUnique();
builder.Entity<GanjoorVerseNumber>()
.HasIndex(n => new { n.NumberingId, n.PoemId, n.CoupletIndex })
.IsUnique();
//Index set suggested by SQL Server Tuning Wizard -- end
@ -183,7 +187,7 @@ namespace RMuseum.DbContext
/// User Bookmarks
/// </summary>
public DbSet<RUserBookmark> UserBookmarks { get; set; }
/// <summary>
/// User Notes
/// </summary>
@ -255,7 +259,7 @@ namespace RMuseum.DbContext
/// </summary>
public DbSet<GanjoorMetre> GanjoorMetres { get; set; }
/// <summary>
/// singers
/// </summary>
@ -347,5 +351,15 @@ namespace RMuseum.DbContext
/// </summary>
public DbSet<GanjoorUserBookmark> GanjoorUserBookmarks { get; set; }
/// <summary>
/// ganjoor numbering schemas
/// </summary>
public DbSet<GanjoorNumbering> GanjoorNumberings { get; set; }
/// <summary>
/// ganjoor verse numbers
/// </summary>
public DbSet<GanjoorVerseNumber> GanjoorVerseNumbers { get; set; }
}
}

View File

@ -18,18 +18,19 @@
public GanjoorNumbering Numbering { get; set; }
/// <summary>
/// verse id
/// Poem Id (no relation is defined)
/// </summary>
public int VerseId { get; set; }
public int PoemId { get; set; }
/// <summary>
/// verse
/// verse couplet index (do not add related verses here)
/// </summary>
public GanjoorVerse Verse { get; set; }
public int CoupletIndex { get; set; }
/// <summary>
/// number
/// couplet number
/// </summary>
public int Number { get; set; }
}
}

View File

@ -1984,6 +1984,16 @@
ganjoor bookmarks
</summary>
</member>
<member name="P:RMuseum.DbContext.RMuseumDbContext.GanjoorNumberings">
<summary>
ganjoor numbering schemas
</summary>
</member>
<member name="P:RMuseum.DbContext.RMuseumDbContext.GanjoorVerseNumbers">
<summary>
ganjoor verse numbers
</summary>
</member>
<member name="T:RMuseum.Models.Accounting.DonationExpenditure">
<summary>
donation expenditures
@ -5451,6 +5461,36 @@
text
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.Id">
<summary>
id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.NumberingId">
<summary>
Numbering schema Id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.Numbering">
<summary>
Numbering schema
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.PoemId">
<summary>
Poem Id (no relation is defined)
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.CoupletIndex">
<summary>
verse couplet index (do not add related verses here)
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorVerseNumber.Number">
<summary>
couplet number
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.GanjoorVerseTranslation">
<summary>
Verse translation