Fix Content urls to 1024
This commit is contained in:
@@ -12,9 +12,9 @@ public class Content
|
|||||||
public DateTimeOffset? DeletedAt { get; set; }
|
public DateTimeOffset? DeletedAt { get; set; }
|
||||||
[MaxLength(128)] public required string Title { get; set; }
|
[MaxLength(128)] public required string Title { get; set; }
|
||||||
|
|
||||||
[MaxLength(512)] public string? ThumbnailUrl { get; set; } = "";
|
[MaxLength(1024)] public string? ThumbnailUrl { get; set; } = "";
|
||||||
[MaxLength(2048)] public string Description { get; set; } = "";
|
[MaxLength(2048)] public string Description { get; set; } = "";
|
||||||
[MaxLength(2048)] public string? HtmlFileUrl { get; set; } = "";
|
[MaxLength(1024)] public string? HtmlFileUrl { get; set; } = "";
|
||||||
public IList<ContentReaction> Reactions { get; set; } = new List<ContentReaction>();
|
public IList<ContentReaction> Reactions { get; set; } = new List<ContentReaction>();
|
||||||
public string[]? Urls { get; init; }
|
public string[]? Urls { get; init; }
|
||||||
|
|
||||||
|
|||||||
@@ -18,14 +18,14 @@ public class Creator
|
|||||||
|
|
||||||
public class Socials
|
public class Socials
|
||||||
{
|
{
|
||||||
[MaxLength(255)] public string? FacebookUrl { get; set; }
|
[MaxLength(1024)] public string? FacebookUrl { get; set; }
|
||||||
[MaxLength(255)] public string? InstagramUrl { get; set; }
|
[MaxLength(1024)] public string? InstagramUrl { get; set; }
|
||||||
[MaxLength(255)] public string? XUrl { get; set; }
|
[MaxLength(1024)] public string? XUrl { get; set; }
|
||||||
[MaxLength(255)] public string? LinkedInUrl { get; set; }
|
[MaxLength(1024)] public string? LinkedInUrl { get; set; }
|
||||||
[MaxLength(255)] public string? TikTokUrl { get; set; }
|
[MaxLength(1024)] public string? TikTokUrl { get; set; }
|
||||||
[MaxLength(255)] public string? YoutubeUrl { get; set; }
|
[MaxLength(1024)] public string? YoutubeUrl { get; set; }
|
||||||
[MaxLength(255)] public string? RedditUrl { get; set; }
|
[MaxLength(1024)] public string? RedditUrl { get; set; }
|
||||||
[MaxLength(255)] public string? WebsiteUrl { get; set; }
|
[MaxLength(1024)] public string? WebsiteUrl { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Images
|
public class Images
|
||||||
@@ -39,18 +39,18 @@ public class PresentationInfos
|
|||||||
[MaxLength(255)] public string PhoneNumber { get; set; } = string.Empty;
|
[MaxLength(255)] public string PhoneNumber { get; set; } = string.Empty;
|
||||||
[MaxLength(255)] public string Email { get; set; } = string.Empty;
|
[MaxLength(255)] public string Email { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string Title { get; set; } = string.Empty;
|
[MaxLength(2000)] public string Title { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string MainImageUrl { get; set; } = string.Empty;
|
[MaxLength(1024)] public string MainImageUrl { get; set; } = string.Empty;
|
||||||
[MaxLength(10000)] public string MainImageText { get; set; } = string.Empty;
|
[MaxLength(10000)] public string MainImageText { get; set; } = string.Empty;
|
||||||
[MaxLength(10000)] public string MainVideoText { get; set; } = string.Empty;
|
[MaxLength(10000)] public string MainVideoText { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string ImagesSubtitle { get; set; } = string.Empty;
|
[MaxLength(2000)] public string ImagesSubtitle { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string Image1Url { get; set; } = string.Empty;
|
[MaxLength(1024)] public string Image1Url { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string Image2Url { get; set; } = string.Empty;
|
[MaxLength(1024)] public string Image2Url { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string Image3Url { get; set; } = string.Empty;
|
[MaxLength(1024)] public string Image3Url { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string Image4Url { get; set; } = string.Empty;
|
[MaxLength(1024)] public string Image4Url { get; set; } = string.Empty;
|
||||||
[MaxLength(10000)] public string ImagesText { get; set; } = string.Empty;
|
[MaxLength(10000)] public string ImagesText { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string VideoSubtitle { get; set; } = string.Empty;
|
[MaxLength(2000)] public string VideoSubtitle { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string VideoSubtitleMain { get; set; } = string.Empty;
|
[MaxLength(2000)] public string VideoSubtitleMain { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string VideoUrlMain { get; set; } = string.Empty;
|
[MaxLength(2000)] public string VideoUrlMain { get; set; } = string.Empty;
|
||||||
[MaxLength(2000)] public string VideoUrl { get; set; } = string.Empty;
|
[MaxLength(1024)] public string VideoUrl { get; set; } = string.Empty;
|
||||||
[MaxLength(10000)] public string VideoText { get; set; } = string.Empty;
|
[MaxLength(10000)] public string VideoText { get; set; } = string.Empty;
|
||||||
}
|
}
|
||||||
|
|||||||
376
backend/src/Web/Features/Contents/Data/Migrations/20250402024746_EnsureUrlsAre1024Chars.Designer.cs
generated
Normal file
376
backend/src/Web/Features/Contents/Data/Migrations/20250402024746_EnsureUrlsAre1024Chars.Designer.cs
generated
Normal file
@@ -0,0 +1,376 @@
|
|||||||
|
// <auto-generated />
|
||||||
|
using System;
|
||||||
|
using Hutopy.Web.Features.Contents.Data;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
||||||
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace Hutopy.Web.Features.Contents.Data.Migrations
|
||||||
|
{
|
||||||
|
[DbContext(typeof(ContentDbContext))]
|
||||||
|
[Migration("20250402024746_EnsureUrlsAre1024Chars")]
|
||||||
|
partial class EnsureUrlsAre1024Chars
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||||
|
{
|
||||||
|
#pragma warning disable 612, 618
|
||||||
|
modelBuilder
|
||||||
|
.HasDefaultSchema("Content")
|
||||||
|
.HasAnnotation("ProductVersion", "9.0.3")
|
||||||
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
||||||
|
|
||||||
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
||||||
|
|
||||||
|
modelBuilder.Entity("Hutopy.Web.Features.Contents.Data.Content", b =>
|
||||||
|
{
|
||||||
|
b.Property<Guid>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("CreatedAt")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("timestamp with time zone")
|
||||||
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
||||||
|
|
||||||
|
b.Property<Guid>("CreatedBy")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset?>("DeletedAt")
|
||||||
|
.HasColumnType("timestamp with time zone");
|
||||||
|
|
||||||
|
b.Property<Guid?>("DeletedBy")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<string>("Description")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2048)
|
||||||
|
.HasColumnType("character varying(2048)");
|
||||||
|
|
||||||
|
b.Property<string>("HtmlFileUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b.Property<string>("ThumbnailUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b.Property<string>("Title")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(128)
|
||||||
|
.HasColumnType("character varying(128)");
|
||||||
|
|
||||||
|
b.PrimitiveCollection<string[]>("Urls")
|
||||||
|
.HasColumnType("text[]");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("CreatedBy");
|
||||||
|
|
||||||
|
b.ToTable("Contents", "Content");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Hutopy.Web.Features.Contents.Data.Creator", b =>
|
||||||
|
{
|
||||||
|
b.Property<Guid>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<bool>("AcceptDonation")
|
||||||
|
.HasColumnType("boolean");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("CreatedAt")
|
||||||
|
.HasColumnType("timestamp with time zone");
|
||||||
|
|
||||||
|
b.Property<Guid>("CreatedBy")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<Guid>("SlugsId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<string>("Title")
|
||||||
|
.HasMaxLength(255)
|
||||||
|
.HasColumnType("character varying(255)");
|
||||||
|
|
||||||
|
b.Property<bool>("Verified")
|
||||||
|
.HasColumnType("boolean");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("SlugsId");
|
||||||
|
|
||||||
|
b.ToTable("Creators", "Content");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Hutopy.Web.Features.Contents.Data.Slugs", b =>
|
||||||
|
{
|
||||||
|
b.Property<Guid>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<bool>("Active")
|
||||||
|
.HasColumnType("boolean");
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("CreatedAt")
|
||||||
|
.HasColumnType("timestamp with time zone");
|
||||||
|
|
||||||
|
b.Property<Guid>("CreatedBy")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b.Property<string>("Name")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(128)
|
||||||
|
.HasColumnType("character varying(128)");
|
||||||
|
|
||||||
|
b.Property<string>("NormalizedName")
|
||||||
|
.IsRequired()
|
||||||
|
.ValueGeneratedOnAddOrUpdate()
|
||||||
|
.HasMaxLength(128)
|
||||||
|
.HasColumnType("character varying(128)")
|
||||||
|
.HasComputedColumnSql("LOWER( \"Content\".\"Slugs\".\"Name\")", true);
|
||||||
|
|
||||||
|
b.Property<DateTimeOffset>("ReservedUntil")
|
||||||
|
.HasColumnType("timestamp with time zone");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("NormalizedName")
|
||||||
|
.IsUnique();
|
||||||
|
|
||||||
|
b.ToTable("Slugs", "Content");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Hutopy.Web.Features.Contents.Data.Content", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Hutopy.Web.Features.Contents.Data.Creator", "Creator")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("CreatedBy")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.OwnsMany("Hutopy.Web.Features.Contents.Data.ContentReaction", "Reactions", b1 =>
|
||||||
|
{
|
||||||
|
b1.Property<Guid>("ContentId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b1.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("integer");
|
||||||
|
|
||||||
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
|
||||||
|
|
||||||
|
b1.Property<int>("Reaction")
|
||||||
|
.HasColumnType("integer");
|
||||||
|
|
||||||
|
b1.Property<Guid>("UserId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b1.Property<string>("UserName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(128)
|
||||||
|
.HasColumnType("character varying(128)");
|
||||||
|
|
||||||
|
b1.HasKey("ContentId", "Id");
|
||||||
|
|
||||||
|
b1.ToTable("Reactions", "Content");
|
||||||
|
|
||||||
|
b1.WithOwner()
|
||||||
|
.HasForeignKey("ContentId");
|
||||||
|
});
|
||||||
|
|
||||||
|
b.Navigation("Creator");
|
||||||
|
|
||||||
|
b.Navigation("Reactions");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Hutopy.Web.Features.Contents.Data.Creator", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Hutopy.Web.Features.Contents.Data.Slugs", "Slugs")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("SlugsId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.OwnsOne("Hutopy.Web.Features.Contents.Data.Images", "Images", b1 =>
|
||||||
|
{
|
||||||
|
b1.Property<Guid>("CreatorId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b1.Property<string>("Banner")
|
||||||
|
.HasMaxLength(255)
|
||||||
|
.HasColumnType("character varying(255)");
|
||||||
|
|
||||||
|
b1.Property<string>("Logo")
|
||||||
|
.HasMaxLength(255)
|
||||||
|
.HasColumnType("character varying(255)");
|
||||||
|
|
||||||
|
b1.HasKey("CreatorId");
|
||||||
|
|
||||||
|
b1.ToTable("Images", "Content");
|
||||||
|
|
||||||
|
b1.WithOwner()
|
||||||
|
.HasForeignKey("CreatorId");
|
||||||
|
});
|
||||||
|
|
||||||
|
b.OwnsOne("Hutopy.Web.Features.Contents.Data.PresentationInfos", "PresentationInfos", b1 =>
|
||||||
|
{
|
||||||
|
b1.Property<Guid>("CreatorId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b1.Property<string>("Email")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(255)
|
||||||
|
.HasColumnType("character varying(255)");
|
||||||
|
|
||||||
|
b1.Property<string>("Image1Url")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("Image2Url")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("Image3Url")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("Image4Url")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("ImagesSubtitle")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2000)
|
||||||
|
.HasColumnType("character varying(2000)");
|
||||||
|
|
||||||
|
b1.Property<string>("ImagesText")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(10000)
|
||||||
|
.HasColumnType("character varying(10000)");
|
||||||
|
|
||||||
|
b1.Property<string>("MainImageText")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(10000)
|
||||||
|
.HasColumnType("character varying(10000)");
|
||||||
|
|
||||||
|
b1.Property<string>("MainImageUrl")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("MainVideoText")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(10000)
|
||||||
|
.HasColumnType("character varying(10000)");
|
||||||
|
|
||||||
|
b1.Property<string>("PhoneNumber")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(255)
|
||||||
|
.HasColumnType("character varying(255)");
|
||||||
|
|
||||||
|
b1.Property<string>("Title")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2000)
|
||||||
|
.HasColumnType("character varying(2000)");
|
||||||
|
|
||||||
|
b1.Property<string>("VideoSubtitle")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2000)
|
||||||
|
.HasColumnType("character varying(2000)");
|
||||||
|
|
||||||
|
b1.Property<string>("VideoSubtitleMain")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2000)
|
||||||
|
.HasColumnType("character varying(2000)");
|
||||||
|
|
||||||
|
b1.Property<string>("VideoText")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(10000)
|
||||||
|
.HasColumnType("character varying(10000)");
|
||||||
|
|
||||||
|
b1.Property<string>("VideoUrl")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("VideoUrlMain")
|
||||||
|
.IsRequired()
|
||||||
|
.HasMaxLength(2000)
|
||||||
|
.HasColumnType("character varying(2000)");
|
||||||
|
|
||||||
|
b1.HasKey("CreatorId");
|
||||||
|
|
||||||
|
b1.ToTable("PresentationInfos", "Content");
|
||||||
|
|
||||||
|
b1.WithOwner()
|
||||||
|
.HasForeignKey("CreatorId");
|
||||||
|
});
|
||||||
|
|
||||||
|
b.OwnsOne("Hutopy.Web.Features.Contents.Data.Socials", "Socials", b1 =>
|
||||||
|
{
|
||||||
|
b1.Property<Guid>("CreatorId")
|
||||||
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
|
b1.Property<string>("FacebookUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("InstagramUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("LinkedInUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("RedditUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("TikTokUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("WebsiteUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("XUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.Property<string>("YoutubeUrl")
|
||||||
|
.HasMaxLength(1024)
|
||||||
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
|
b1.HasKey("CreatorId");
|
||||||
|
|
||||||
|
b1.ToTable("Socials", "Content");
|
||||||
|
|
||||||
|
b1.WithOwner()
|
||||||
|
.HasForeignKey("CreatorId");
|
||||||
|
});
|
||||||
|
|
||||||
|
b.Navigation("Images")
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("PresentationInfos")
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("Slugs");
|
||||||
|
|
||||||
|
b.Navigation("Socials")
|
||||||
|
.IsRequired();
|
||||||
|
});
|
||||||
|
#pragma warning restore 612, 618
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,390 @@
|
|||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace Hutopy.Web.Features.Contents.Data.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class EnsureUrlsAre1024Chars : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "YoutubeUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "XUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "WebsiteUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "TikTokUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "RedditUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "LinkedInUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "InstagramUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "FacebookUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(255)",
|
||||||
|
oldMaxLength: 255,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "VideoUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "MainImageUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image4Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image3Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image2Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image1Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2000)",
|
||||||
|
oldMaxLength: 2000);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "ThumbnailUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Contents",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(512)",
|
||||||
|
oldMaxLength: 512,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "HtmlFileUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Contents",
|
||||||
|
type: "character varying(1024)",
|
||||||
|
maxLength: 1024,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(2048)",
|
||||||
|
oldMaxLength: 2048,
|
||||||
|
oldNullable: true);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "YoutubeUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "XUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "WebsiteUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "TikTokUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "RedditUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "LinkedInUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "InstagramUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "FacebookUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Socials",
|
||||||
|
type: "character varying(255)",
|
||||||
|
maxLength: 255,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "VideoUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "MainImageUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image4Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image3Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image2Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "Image1Url",
|
||||||
|
schema: "Content",
|
||||||
|
table: "PresentationInfos",
|
||||||
|
type: "character varying(2000)",
|
||||||
|
maxLength: 2000,
|
||||||
|
nullable: false,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "ThumbnailUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Contents",
|
||||||
|
type: "character varying(512)",
|
||||||
|
maxLength: 512,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AlterColumn<string>(
|
||||||
|
name: "HtmlFileUrl",
|
||||||
|
schema: "Content",
|
||||||
|
table: "Contents",
|
||||||
|
type: "character varying(2048)",
|
||||||
|
maxLength: 2048,
|
||||||
|
nullable: true,
|
||||||
|
oldClrType: typeof(string),
|
||||||
|
oldType: "character varying(1024)",
|
||||||
|
oldMaxLength: 1024,
|
||||||
|
oldNullable: true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -18,7 +18,7 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
#pragma warning disable 612, 618
|
#pragma warning disable 612, 618
|
||||||
modelBuilder
|
modelBuilder
|
||||||
.HasDefaultSchema("Content")
|
.HasDefaultSchema("Content")
|
||||||
.HasAnnotation("ProductVersion", "8.0.10")
|
.HasAnnotation("ProductVersion", "9.0.3")
|
||||||
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
||||||
|
|
||||||
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
||||||
@@ -49,19 +49,19 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
.HasColumnType("character varying(2048)");
|
.HasColumnType("character varying(2048)");
|
||||||
|
|
||||||
b.Property<string>("HtmlFileUrl")
|
b.Property<string>("HtmlFileUrl")
|
||||||
.HasMaxLength(2048)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2048)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b.Property<string>("ThumbnailUrl")
|
b.Property<string>("ThumbnailUrl")
|
||||||
.HasMaxLength(512)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(512)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b.Property<string>("Title")
|
b.Property<string>("Title")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(128)
|
.HasMaxLength(128)
|
||||||
.HasColumnType("character varying(128)");
|
.HasColumnType("character varying(128)");
|
||||||
|
|
||||||
b.Property<string[]>("Urls")
|
b.PrimitiveCollection<string[]>("Urls")
|
||||||
.HasColumnType("text[]");
|
.HasColumnType("text[]");
|
||||||
|
|
||||||
b.HasKey("Id");
|
b.HasKey("Id");
|
||||||
@@ -225,23 +225,23 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
|
|
||||||
b1.Property<string>("Image1Url")
|
b1.Property<string>("Image1Url")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("Image2Url")
|
b1.Property<string>("Image2Url")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("Image3Url")
|
b1.Property<string>("Image3Url")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("Image4Url")
|
b1.Property<string>("Image4Url")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("ImagesSubtitle")
|
b1.Property<string>("ImagesSubtitle")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
@@ -260,8 +260,8 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
|
|
||||||
b1.Property<string>("MainImageUrl")
|
b1.Property<string>("MainImageUrl")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("MainVideoText")
|
b1.Property<string>("MainVideoText")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
@@ -295,8 +295,8 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
|
|
||||||
b1.Property<string>("VideoUrl")
|
b1.Property<string>("VideoUrl")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(2000)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(2000)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("VideoUrlMain")
|
b1.Property<string>("VideoUrlMain")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
@@ -317,36 +317,36 @@ namespace Hutopy.Web.Features.Contents.Data.Migrations
|
|||||||
.HasColumnType("uuid");
|
.HasColumnType("uuid");
|
||||||
|
|
||||||
b1.Property<string>("FacebookUrl")
|
b1.Property<string>("FacebookUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("InstagramUrl")
|
b1.Property<string>("InstagramUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("LinkedInUrl")
|
b1.Property<string>("LinkedInUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("RedditUrl")
|
b1.Property<string>("RedditUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("TikTokUrl")
|
b1.Property<string>("TikTokUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("WebsiteUrl")
|
b1.Property<string>("WebsiteUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("XUrl")
|
b1.Property<string>("XUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.Property<string>("YoutubeUrl")
|
b1.Property<string>("YoutubeUrl")
|
||||||
.HasMaxLength(255)
|
.HasMaxLength(1024)
|
||||||
.HasColumnType("character varying(255)");
|
.HasColumnType("character varying(1024)");
|
||||||
|
|
||||||
b1.HasKey("CreatorId");
|
b1.HasKey("CreatorId");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user