#64 adding oldtag field to GanjoorPoem and importing it through import process

This commit is contained in:
Hamid Reza Mohammadi 2021-02-28 19:19:19 +03:30
parent 41a262b03f
commit fc1d504a46
8 changed files with 2244 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,31 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace RMuseum.Migrations
{
public partial class GanjoorPoemOldTag : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "OldTag",
table: "GanjoorPoems",
nullable: true);
migrationBuilder.AddColumn<string>(
name: "OldTagPageUrl",
table: "GanjoorPoems",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "OldTag",
table: "GanjoorPoems");
migrationBuilder.DropColumn(
name: "OldTagPageUrl",
table: "GanjoorPoems");
}
}
}

View File

@ -526,6 +526,12 @@ namespace RMuseum.Migrations
b.Property<string>("HtmlText")
.HasColumnType("nvarchar(max)");
b.Property<string>("OldTag")
.HasColumnType("nvarchar(max)");
b.Property<string>("OldTagPageUrl")
.HasColumnType("nvarchar(max)");
b.Property<string>("PlainText")
.HasColumnType("nvarchar(max)");

View File

@ -83,5 +83,15 @@ namespace RMuseum.Models.Ganjoor
/// 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; }
}
}

View File

@ -62,6 +62,16 @@ namespace RMuseum.Models.Ganjoor.ViewModels
/// </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; }
/// <summary>
/// category
/// </summary>

View File

@ -3912,6 +3912,16 @@
source url slug
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoem.OldTag">
<summary>
old collection or book name for Saadi's ghazalyiat (طیبات، خواتیم و ....)
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoem.OldTagPageUrl">
<summary>
old collection page url e.g /saadi/tayyebat
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.GanjoorPoet">
<summary>
Ganjoor Poet
@ -4448,6 +4458,16 @@
source url slug
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCompleteViewModel.OldTag">
<summary>
old collection or book name for Saadi's ghazalyiat (طیبات، خواتیم و ....)
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCompleteViewModel.OldTagPageUrl">
<summary>
old collection page url e.g /saadi/tayyebat
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCompleteViewModel.Category">
<summary>
category

View File

@ -241,7 +241,7 @@ namespace RMuseum.Services.Implementation
{
connection.Open();
using (MySqlDataAdapter src = new MySqlDataAdapter(
"SELECT meta_key, post_id, meta_value FROM ganja_postmeta WHERE meta_key IN ( 'vazn', 'ravi', 'src', 'srcslug' )",
"SELECT meta_key, post_id, meta_value FROM ganja_postmeta WHERE meta_key IN ( 'vazn', 'ravi', 'src', 'srcslug', 'oldtag' )",
connection))
{
job = (await jobProgressServiceEF.UpdateJob(job.Id, 0, "phase 3 - mysql 2")).Result;
@ -291,6 +291,27 @@ namespace RMuseum.Services.Implementation
case "srcslug":
poem.SourceUrlSlug = metaValue;
break;
case "oldtag":
poem.OldTag = metaValue;
switch(poem.OldTag)
{
case "بدایع":
poem.OldTagPageUrl = "/saadi/badaye";
break;
case "خواتیم":
poem.OldTagPageUrl = "/saadi/khavatim";
break;
case "طیبات":
poem.OldTagPageUrl = "/saadi/tayyebat";
break;
case "غزلیات قدیم":
poem.OldTagPageUrl = "/saadi/ghazaliyat-e-ghadim";
break;
case "ملمعات":
poem.OldTagPageUrl = "/saadi/molammaat";
break;
}
break;
}
context.GanjoorPoems.Update(poem);

View File

@ -982,6 +982,8 @@ namespace RMuseum.Services.Implementation
RhymeLetters = poem.RhymeLetters,
SourceName = poem.SourceName,
SourceUrlSlug = poem.SourceUrlSlug,
OldTag = poem.OldTag,
OldTagPageUrl = poem.OldTagPageUrl,
Category = cat,
Next = next,
Previous = previous,