divan/RMuseum/Models/Divan/DivanPageSnapshot.cs
Anas Rashid 532d005cdb Rename Ganjoor -> Divan throughout the code
Projects (GanjooRazor -> DivanRazor, GanjoorService.sln -> DivanService.sln), files,
folders, classes, namespaces, settings, API routes (/api/divan) and DB tables (Divan*).
External addresses (ganjoor.net, github.com/ganjoor) unchanged. Migrations renamed
consistently (no pending model changes); requires a fresh database.
Upstream RUNNING_LOCALLY/SEMANTIC_SEARCH docs archived unmodified under docs/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 23:49:01 +02:00

92 lines
2.3 KiB
C#

using RSecurityBackend.Models.Auth.Db;
using System;
namespace RMuseum.Models.Divan
{
/// <summary>
/// snapshot of divan pages to keep track of their changes
/// </summary>
public class DivanPageSnapshot
{
/// <summary>
/// id
/// </summary>
public int Id { get; set; }
/// <summary>
/// divan page id
/// </summary>
public int DivanPageId { get; set; }
/// <summary>
/// divan page
/// </summary>
public DivanPage DivanPage { get; set; }
/// <summary>
/// id - this record is then modified by this user and made obsolete
/// </summary>
public Guid MadeObsoleteByUserId { get; set; }
/// <summary>
/// this record is then modified by this user and made obsolete
/// </summary>
public RAppUser MadeObsoleteByUser { get; set; }
/// <summary>
/// record date
/// </summary>
public DateTime RecordDate { get; set; }
/// <summary>
/// a description of the modfication
/// </summary>
public string Note { get; set; }
/// <summary>
/// title
/// </summary>
public string Title { get; set; }
/// <summary>
/// url => slug
/// </summary>
public string UrlSlug { get; set; }
/// <summary>
/// Html Text
/// </summary>
public string HtmlText { get; set; }
/// <summary>
/// Poem Rhythm
/// </summary>
public string Rhythm { get; set; }
/// <summary>
/// rhyme letters
/// </summary>
public string RhymeLetters { get; set; }
/// <summary>
/// source name
/// </summary>
public string SourceName { get; set; }
/// <summary>
/// source url slug
/// </summary>
public string SourceUrlSlug { get; set; }
/// <summary>
/// old collection or book name for Saadi's ghazalyiat (طیبات، خواتیم و ....)
/// </summary>
public string OldTag { get; set; }
/// <summary>
/// old collection page url e.g /saadi/tayyebat
/// </summary>
public string OldTagPageUrl { get; set; }
}
}