diff --git a/RMuseum/Controllers/AudioNarrationController.cs b/RMuseum/Controllers/RecitationController.cs
similarity index 95%
rename from RMuseum/Controllers/AudioNarrationController.cs
rename to RMuseum/Controllers/RecitationController.cs
index e9eaec2b..3b52956b 100644
--- a/RMuseum/Controllers/AudioNarrationController.cs
+++ b/RMuseum/Controllers/RecitationController.cs
@@ -21,7 +21,7 @@ namespace RMuseum.Controllers
{
[Produces("application/json")]
[Route("api/audio")]
- public class AudioNarrationController : Controller
+ public class RecitationController : Controller
{
///
@@ -33,7 +33,7 @@ namespace RMuseum.Controllers
///
[HttpGet]
[Authorize]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
@@ -87,7 +87,7 @@ namespace RMuseum.Controllers
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task GetMp3File(int id)
{
- RServiceResult narration =
+ RServiceResult narration =
await _audioService.Get(id);
if (!string.IsNullOrEmpty(narration.ExceptionString))
@@ -123,7 +123,7 @@ namespace RMuseum.Controllers
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task GetXMLFile(int id)
{
- RServiceResult narration =
+ RServiceResult narration =
await _audioService.Get(id);
if (!string.IsNullOrEmpty(narration.ExceptionString))
@@ -155,7 +155,7 @@ namespace RMuseum.Controllers
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task GetPoemNarrationVerseSyncArray(int id)
{
- RServiceResult verses =
+ RServiceResult verses =
await _audioService.GetPoemNarrationVerseSyncArray(id);
if (!string.IsNullOrEmpty(verses.ExceptionString))
return BadRequest(verses.ExceptionString);
@@ -176,10 +176,10 @@ namespace RMuseum.Controllers
[HttpPut("{id}")]
[Authorize]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(PoemNarrationViewModel))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(RecitationViewModel))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
- public async Task UpdatePoemNarration(int id, [FromBody] PoemNarrationViewModel metadata)
+ public async Task UpdatePoemNarration(int id, [FromBody] RecitationViewModel metadata)
{
@@ -237,10 +237,10 @@ namespace RMuseum.Controllers
///
[HttpPut("moderate/{id}")]
[Authorize(Policy = RMuseumSecurableItem.AudioNarrationEntityShortName + ":" + RMuseumSecurableItem.ModerateOperationShortName)]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(PoemNarrationViewModel))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(RecitationViewModel))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
- public async Task ModeratePoemNarration(int id, [FromBody] PoemNarrationModerateViewModel model)
+ public async Task ModeratePoemNarration(int id, [FromBody] RecitationModerateViewModel model)
{
Guid loggedOnUserId = new Guid(User.Claims.FirstOrDefault(c => c.Type == "UserId").Value);
@@ -392,7 +392,7 @@ namespace RMuseum.Controllers
///
[HttpGet("profile")]
[Authorize]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
@@ -414,11 +414,11 @@ namespace RMuseum.Controllers
///
[HttpPost("profile")]
[Authorize]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(UserNarrationProfileViewModel))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(UserRecitationProfileViewModel))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
- public async Task AddUserNarrationProfiles([FromBody]UserNarrationProfileViewModel profile)
+ public async Task AddUserNarrationProfiles([FromBody]UserRecitationProfileViewModel profile)
{
Guid loggedOnUserId = new Guid(User.Claims.FirstOrDefault(c => c.Type == "UserId").Value);
@@ -440,11 +440,11 @@ namespace RMuseum.Controllers
///
[HttpPut("profile")]
[Authorize]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(UserNarrationProfileViewModel))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(UserRecitationProfileViewModel))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
- public async Task UpdateUserNarrationProfiles([FromBody] UserNarrationProfileViewModel profile)
+ public async Task UpdateUserNarrationProfiles([FromBody] UserRecitationProfileViewModel profile)
{
Guid loggedOnUserId = new Guid(User.Claims.FirstOrDefault(c => c.Type == "UserId").Value);
@@ -490,7 +490,7 @@ namespace RMuseum.Controllers
[HttpGet("publishqueue")]
[Authorize(Policy = RMuseumSecurableItem.AudioNarrationEntityShortName + ":" + RMuseumSecurableItem.ImportOperationShortName)]
- [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
+ [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Forbidden, Type = typeof(string))]
public async Task GetPublishingQueueStatus([FromQuery] PagingParameterModel paging, bool inProgress = true, bool finished = true)
@@ -509,7 +509,7 @@ namespace RMuseum.Controllers
///
///
///
- public AudioNarrationController(IAudioNarrationService audioService, IUserPermissionChecker userPermissionChecker)
+ public RecitationController(IRecitationService audioService, IUserPermissionChecker userPermissionChecker)
{
_audioService = audioService;
_userPermissionChecker = userPermissionChecker;
@@ -518,7 +518,7 @@ namespace RMuseum.Controllers
///
/// Artifact Service
///
- protected readonly IAudioNarrationService _audioService;
+ protected readonly IRecitationService _audioService;
///
/// IUserPermissionChecker instance
diff --git a/RMuseum/DbContext/RMuseumDbContext.cs b/RMuseum/DbContext/RMuseumDbContext.cs
index 2b840b8d..149c249e 100644
--- a/RMuseum/DbContext/RMuseumDbContext.cs
+++ b/RMuseum/DbContext/RMuseumDbContext.cs
@@ -71,12 +71,9 @@ namespace RMuseum.DbContext
builder.Entity()
.HasIndex(t => t.FriendlyUrl);
- builder.Entity()
+ builder.Entity()
.HasIndex(p => p.GanjoorPostId);
- builder.Entity()
- .HasIndex(p => p.UploadDate);
-
builder.Entity()
.HasIndex(c => c.FullUrl);
@@ -145,7 +142,7 @@ namespace RMuseum.DbContext
///
/// Ganjoor Audio Files
///
- public DbSet AudioFiles { get; set; }
+ public DbSet Recitations { get; set; }
///
/// Upload Sessions
@@ -158,9 +155,9 @@ namespace RMuseum.DbContext
public DbSet UploadedFiles { get; set; }
///
- /// User Narration Profiles
+ /// User Recitation Profiles
///
- public DbSet UserNarrationProfiles { get; set; }
+ public DbSet UserRecitationProfiles { get; set; }
///
/// Ganjoor Poets
@@ -185,7 +182,7 @@ namespace RMuseum.DbContext
///
/// Narration Publishing Tracker
///
- public DbSet NarrationPublishingTrackers { get; set; }
+ public DbSet RecitationPublishingTrackers { get; set; }
}
}
diff --git a/RMuseum/Migrations/20201106070554_AudioNarrations.Designer.cs b/RMuseum/Migrations/20201106070554_AudioNarrations.Designer.cs
deleted file mode 100644
index 138bb3c9..00000000
--- a/RMuseum/Migrations/20201106070554_AudioNarrations.Designer.cs
+++ /dev/null
@@ -1,1560 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using RMuseum.DbContext;
-
-namespace RMuseum.Migrations
-{
- [DbContext(typeof(RMuseumDbContext))]
- [Migration("20201106070554_AudioNarrations")]
- partial class AudioNarrations
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "3.1.3")
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("ClaimType")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ClaimValue")
- .HasColumnType("nvarchar(max)");
-
- b.Property("RoleId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("RoleId");
-
- b.ToTable("AspNetRoleClaims");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("ClaimType")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ClaimValue")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserClaims");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
- {
- b.Property("LoginProvider")
- .HasColumnType("nvarchar(450)");
-
- b.Property("ProviderKey")
- .HasColumnType("nvarchar(450)");
-
- b.Property("ProviderDisplayName")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("LoginProvider", "ProviderKey");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserLogins");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
- {
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RoleId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("UserId", "RoleId");
-
- b.HasIndex("RoleId");
-
- b.ToTable("AspNetUserRoles");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
- {
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("LoginProvider")
- .HasColumnType("nvarchar(450)");
-
- b.Property("Name")
- .HasColumnType("nvarchar(450)");
-
- b.Property("Value")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("UserId", "LoginProvider", "Name");
-
- b.ToTable("AspNetUserTokens");
- });
-
- modelBuilder.Entity("RMuseum.Models.Artifact.RArtifactItemRecord", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("CoverImageIndex")
- .HasColumnType("int");
-
- b.Property("Description")
- .HasColumnType("nvarchar(max)");
-
- b.Property("DescriptionInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FriendlyUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("LastModified")
- .HasColumnType("datetime2");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.Property("NameInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Order")
- .HasColumnType("int");
-
- b.Property("RArtifactMasterRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("RArtifactMasterRecordId", "FriendlyUrl")
- .IsUnique()
- .HasFilter("[FriendlyUrl] IS NOT NULL");
-
- b.HasIndex("RArtifactMasterRecordId", "Order")
- .IsUnique();
-
- b.ToTable("Items");
- });
-
- modelBuilder.Entity("RMuseum.Models.Artifact.RArtifactMasterRecord", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("CoverImageId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("CoverItemIndex")
- .HasColumnType("int");
-
- b.Property("DateTime")
- .HasColumnType("datetime2");
-
- b.Property("Description")
- .HasColumnType("nvarchar(max)");
-
- b.Property("DescriptionInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FriendlyUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("ItemCount")
- .HasColumnType("int");
-
- b.Property("LastModified")
- .HasColumnType("datetime2");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.Property("NameInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("CoverImageId");
-
- b.HasIndex("FriendlyUrl")
- .IsUnique()
- .HasFilter("[FriendlyUrl] IS NOT NULL");
-
- b.ToTable("Artifacts");
- });
-
- modelBuilder.Entity("RMuseum.Models.Artifact.RTag", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("FriendlyUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("GlobalValue")
- .HasColumnType("bit");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.Property("NameInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Order")
- .HasColumnType("int");
-
- b.Property("PluralName")
- .HasColumnType("nvarchar(max)");
-
- b.Property("PluralNameInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("TagType")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("FriendlyUrl");
-
- b.ToTable("Tags");
- });
-
- modelBuilder.Entity("RMuseum.Models.Artifact.RTagValue", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("FriendlyUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("Order")
- .HasColumnType("int");
-
- b.Property("RArtifactItemRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RArtifactMasterRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RTagId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("Value")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ValueInEnglish")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ValueSupplement")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("Id");
-
- b.HasIndex("FriendlyUrl");
-
- b.HasIndex("RArtifactItemRecordId");
-
- b.HasIndex("RArtifactMasterRecordId");
-
- b.HasIndex("RTagId");
-
- b.ToTable("TagValues");
- });
-
- modelBuilder.Entity("RMuseum.Models.Bookmark.RUserBookmark", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("DateTime")
- .HasColumnType("datetime2");
-
- b.Property("Note")
- .HasColumnType("nvarchar(max)");
-
- b.Property("RAppUserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RArtifactItemRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RArtifactMasterRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RBookmarkType")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("RAppUserId");
-
- b.HasIndex("RArtifactItemRecordId");
-
- b.HasIndex("RArtifactMasterRecordId");
-
- b.ToTable("UserBookmarks");
- });
-
- modelBuilder.Entity("RMuseum.Models.Ganjoor.GanjoorCat", b =>
- {
- b.Property("Id")
- .HasColumnType("int");
-
- b.Property("FullUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("ParentId")
- .HasColumnType("int");
-
- b.Property("PoetId")
- .HasColumnType("int");
-
- b.Property("Title")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UrlSlug")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("Id");
-
- b.HasIndex("FullUrl");
-
- b.HasIndex("ParentId");
-
- b.HasIndex("PoetId");
-
- b.ToTable("GanjoorCategories");
- });
-
- modelBuilder.Entity("RMuseum.Models.Ganjoor.GanjoorPoem", b =>
- {
- b.Property("Id")
- .HasColumnType("int");
-
- b.Property("CatId")
- .HasColumnType("int");
-
- b.Property("FullTitle")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FullUrl")
- .HasColumnType("nvarchar(450)");
-
- b.Property("Title")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UrlSlug")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("Id");
-
- b.HasIndex("CatId");
-
- b.HasIndex("FullUrl");
-
- b.ToTable("GanjoorPoems");
- });
-
- modelBuilder.Entity("RMuseum.Models.Ganjoor.GanjoorPoet", b =>
- {
- b.Property("Id")
- .HasColumnType("int");
-
- b.Property("Description")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("Id");
-
- b.ToTable("GanjoorPoets");
- });
-
- modelBuilder.Entity("RMuseum.Models.Ganjoor.GanjoorVerse", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("PoemId")
- .HasColumnType("int");
-
- b.Property("Text")
- .HasColumnType("nvarchar(max)");
-
- b.Property("VOrder")
- .HasColumnType("int");
-
- b.Property("VersePosition")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("PoemId");
-
- b.ToTable("GanjoorVerses");
- });
-
- modelBuilder.Entity("RMuseum.Models.GanjoorAudio.PoemNarration", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- b.Property("AudioArtist")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioArtistUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioOrder")
- .HasColumnType("int");
-
- b.Property("AudioSrc")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioSrcUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioSyncStatus")
- .HasColumnType("int");
-
- b.Property("AudioTitle")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FileLastUpdated")
- .HasColumnType("datetime2");
-
- b.Property("FileNameWithoutExtension")
- .HasColumnType("nvarchar(max)");
-
- b.Property("GanjoorAudioId")
- .HasColumnType("int");
-
- b.Property("GanjoorPostId")
- .HasColumnType("int");
-
- b.Property("LegacyAudioGuid")
- .HasColumnType("uniqueidentifier");
-
- b.Property("LocalMp3FilePath")
- .HasColumnType("nvarchar(max)");
-
- b.Property("LocalXmlFilePath")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Mp3FileCheckSum")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Mp3SizeInBytes")
- .HasColumnType("int");
-
- b.Property("OggSizeInBytes")
- .HasColumnType("int");
-
- b.Property("OwnerId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ReviewDate")
- .HasColumnType("datetime2");
-
- b.Property("ReviewMsg")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ReviewStatus")
- .HasColumnType("int");
-
- b.Property("ReviewerId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SoundFilesFolder")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UploadDate")
- .HasColumnType("datetime2");
-
- b.HasKey("Id");
-
- b.HasIndex("GanjoorPostId");
-
- b.HasIndex("OwnerId");
-
- b.HasIndex("ReviewerId");
-
- b.ToTable("AudioFiles");
- });
-
- modelBuilder.Entity("RMuseum.Models.GanjoorAudio.UserNarrationProfile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ArtistName")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ArtistUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioSrc")
- .HasColumnType("nvarchar(max)");
-
- b.Property("AudioSrcUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FileSuffixWithoutDash")
- .HasColumnType("nvarchar(max)");
-
- b.Property("IsDefault")
- .HasColumnType("bit");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("UserNarrationProfiles");
- });
-
- modelBuilder.Entity("RMuseum.Models.GanjoorIntegration.GanjoorLink", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ArtifactId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("GanjoorPostId")
- .HasColumnType("int");
-
- b.Property("GanjoorTitle")
- .HasColumnType("nvarchar(max)");
-
- b.Property("GanjoorUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ItemId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ReviewDate")
- .HasColumnType("datetime2");
-
- b.Property("ReviewResult")
- .HasColumnType("int");
-
- b.Property("ReviewerId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SuggestedById")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SuggestionDate")
- .HasColumnType("datetime2");
-
- b.Property("Synchronized")
- .HasColumnType("bit");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtifactId");
-
- b.HasIndex("ItemId");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SuggestedById");
-
- b.ToTable("GanjoorLinks");
- });
-
- modelBuilder.Entity("RMuseum.Models.GanjoorIntegration.PinterestLink", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("AltText")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ArtifactId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("GanjoorPostId")
- .HasColumnType("int");
-
- b.Property("GanjoorTitle")
- .HasColumnType("nvarchar(max)");
-
- b.Property("GanjoorUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ItemId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("LinkType")
- .HasColumnType("int");
-
- b.Property("PinterestImageUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("PinterestUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ReviewDate")
- .HasColumnType("datetime2");
-
- b.Property("ReviewDesc")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ReviewResult")
- .HasColumnType("int");
-
- b.Property("ReviewerId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SuggestedById")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SuggestionDate")
- .HasColumnType("datetime2");
-
- b.Property("Synchronized")
- .HasColumnType("bit");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtifactId");
-
- b.HasIndex("ItemId");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SuggestedById");
-
- b.ToTable("PinterestLinks");
- });
-
- modelBuilder.Entity("RMuseum.Models.ImportJob.ImportJob", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ArtifactId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("EndTime")
- .HasColumnType("datetime2");
-
- b.Property("Exception")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FriendlyUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("JobType")
- .HasColumnType("int");
-
- b.Property("ProgressPercent")
- .HasColumnType("decimal(18,2)");
-
- b.Property("QueueTime")
- .HasColumnType("datetime2");
-
- b.Property("ResourceNumber")
- .HasColumnType("nvarchar(max)");
-
- b.Property("SrcContent")
- .HasColumnType("nvarchar(max)");
-
- b.Property("SrcUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("StartTime")
- .HasColumnType("datetime2");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtifactId");
-
- b.ToTable("ImportJobs");
- });
-
- modelBuilder.Entity("RMuseum.Models.Note.RUserNote", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("DateTime")
- .HasColumnType("datetime2");
-
- b.Property("HtmlContent")
- .HasColumnType("nvarchar(max)");
-
- b.Property("LastModified")
- .HasColumnType("datetime2");
-
- b.Property("Modified")
- .HasColumnType("bit");
-
- b.Property("NoteType")
- .HasColumnType("int");
-
- b.Property("RAppUserId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RArtifactItemRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("RArtifactMasterRecordId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ReferenceNoteId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("RAppUserId");
-
- b.HasIndex("RArtifactItemRecordId");
-
- b.HasIndex("RArtifactMasterRecordId");
-
- b.HasIndex("ReferenceNoteId");
-
- b.ToTable("UserNotes");
- });
-
- modelBuilder.Entity("RMuseum.Models.Notification.RUserNotification", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("DateTime")
- .HasColumnType("datetime2");
-
- b.Property("HtmlText")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("Subject")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("Notifications");
- });
-
- modelBuilder.Entity("RMuseum.Models.UploadSession.UploadSession", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ProcessEndTime")
- .HasColumnType("datetime2");
-
- b.Property("ProcessProgress")
- .HasColumnType("int");
-
- b.Property("ProcessStartTime")
- .HasColumnType("datetime2");
-
- b.Property("SessionType")
- .HasColumnType("int");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("UploadEndTime")
- .HasColumnType("datetime2");
-
- b.Property("UploadStartTime")
- .HasColumnType("datetime2");
-
- b.Property("UseId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("UserId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("UploadSessions");
- });
-
- modelBuilder.Entity("RMuseum.Models.UploadSession.UploadSessionFile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ContentDisposition")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ContentType")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FileName")
- .HasColumnType("nvarchar(max)");
-
- b.Property("FilePath")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Length")
- .HasColumnType("bigint");
-
- b.Property("MP3FileCheckSum")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Name")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ProcessResult")
- .HasColumnType("bit");
-
- b.Property("ProcessResultMsg")
- .HasColumnType("nvarchar(max)");
-
- b.Property("UploadSessionId")
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("UploadSessionId");
-
- b.ToTable("UploadedFiles");
- });
-
- modelBuilder.Entity("RSecurityBackend.Models.Audit.Db.REvent", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("Duration")
- .HasColumnType("int");
-
- b.Property("EndDate")
- .HasColumnType("datetime2");
-
- b.Property("EventType")
- .HasColumnType("nvarchar(max)");
-
- b.Property("IpAddress")
- .HasColumnType("nvarchar(max)");
-
- b.Property("JsonData")
- .HasColumnType("nvarchar(max)");
-
- b.Property("RequestUrl")
- .HasColumnType("nvarchar(max)");
-
- b.Property("ResponseStatusCode")
- .HasColumnType("int");
-
- b.Property("StartDate")
- .HasColumnType("datetime2");
-
- b.Property("UserName")
- .HasColumnType("nvarchar(max)");
-
- b.HasKey("Id");
-
- b.ToTable("AuditLogs");
- });
-
- modelBuilder.Entity("RSecurityBackend.Models.Auth.Db.RAppRole", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .HasColumnType("nvarchar(max)");
-
- b.Property("Description")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Name")
- .HasColumnType("nvarchar(256)")
- .HasMaxLength(256);
-
- b.Property("NormalizedName")
- .HasColumnType("nvarchar(256)")
- .HasMaxLength(256);
-
- b.HasKey("Id");
-
- b.HasIndex("NormalizedName")
- .IsUnique()
- .HasName("RoleNameIndex")
- .HasFilter("[NormalizedName] IS NOT NULL");
-
- b.ToTable("AspNetRoles");
- });
-
- modelBuilder.Entity("RSecurityBackend.Models.Auth.Db.RAppUser", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("uniqueidentifier");
-
- b.Property("AccessFailedCount")
- .HasColumnType("int");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .HasColumnType("nvarchar(max)");
-
- b.Property("CreateDate")
- .HasColumnType("datetime2");
-
- b.Property("Email")
- .HasColumnType("nvarchar(256)")
- .HasMaxLength(256);
-
- b.Property("EmailConfirmed")
- .HasColumnType("bit");
-
- b.Property("FirstName")
- .HasColumnType("nvarchar(max)");
-
- b.Property("LockoutEnabled")
- .HasColumnType("bit");
-
- b.Property("LockoutEnd")
- .HasColumnType("datetimeoffset");
-
- b.Property("NormalizedEmail")
- .HasColumnType("nvarchar(256)")
- .HasMaxLength(256);
-
- b.Property("NormalizedUserName")
- .HasColumnType("nvarchar(256)")
- .HasMaxLength(256);
-
- b.Property("PasswordHash")
- .HasColumnType("nvarchar(max)");
-
- b.Property("PhoneNumber")
- .HasColumnType("nvarchar(max)");
-
- b.Property("PhoneNumberConfirmed")
- .HasColumnType("bit");
-
- b.Property("RImageId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("SecurityStamp")
- .HasColumnType("nvarchar(max)");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("SureName")
- .HasColumnType("nvarchar(max)");
-
- b.Property