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>
92 lines
2.3 KiB
C#
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; }
|
|
}
|
|
}
|